Messages in this thread | | | Date | Mon, 21 Dec 2009 22:22:20 +0900 | From | Tejun Heo <> | Subject | Re: workqueue thing |
| |
Hello,
On 12/21/2009 08:11 PM, Arjan van de Ven wrote: > I don't mind a good and clean design; and for sure sharing thread > pools into one pool is really good. But if I have to choose between > a complex "how to deal with deadlocks" algorithm, versus just > running some more threads in the pool, I'll pick the later.
The deadlock avoidance algorithm is pretty simple. It creates a new worker when everything is blocked. If the attempt to create a new worker blocks, it calls in dedicated workers to ensure allocation path is not blocked. It's not that complex.
Thanks.
-- tejun
| |