Linux 并发管理的工作队列';s策略函数(在2.6.36内核之后)

Linux 并发管理的工作队列';s策略函数(在2.6.36内核之后),linux,linux-kernel,linux-device-driver,Linux,Linux Kernel,Linux Device Driver,我正在处理linux内核2.6.36中的并发管理工作队列。但是我对工作队列策略函数感到困惑 1、__need_more_worker() 2、need_more_worker() 3、may_start_working() 4、keep_working() 5、need_to_create_worker() 6、need_to_manage_workers() 7、too_many_workers() 8、manage_workers() 9、maybe_create_worker() 10、m

我正在处理linux内核2.6.36中的并发管理工作队列。但是我对工作队列策略函数感到困惑

1、__need_more_worker()
2、need_more_worker()
3、may_start_working()
4、keep_working()
5、need_to_create_worker()
6、need_to_manage_workers()
7、too_many_workers()
8、manage_workers()
9、maybe_create_worker()
10、maybe_destroy_workers()
有人能给我一些帮助来理解整个线程池策略吗?例如,何时创建工作线程,何时管理工作线程?
提前谢谢。

您能更详细地解释一下您想要完成的任务吗?您是在内核中修补工作队列实现,还是创建自己的工作队列,或者做其他事情?这样你可以得到更多有用的答案。谢谢。实际上,我只是在阅读2.6.36中有关workqueue的内核代码。我对整个线程池的管理策略感到困惑,例如何时创建新的工作线程,何时管理工作线程,何时销毁工作线程。如果您使用一些示例,会更好。我只是个外行,想完全理解这一点。继续读吧。