worker会创建新的线程。worker启动,随着work不断的挂入以及worker处理work的具体情况,线程池会动态创建worker。3、如何创建worker。worker_pool的cpu成员)可以知道该pool是per-CPU还是unbound,对于per-CPU线程池,pool->cpu是大于等于0的。priority的,后面还跟着一个H字符。worker_thread函数的执行流程,部分代码有删节,保留主干部分。这时候,还需要找到该worker对应的线程池,唤醒一个idle的worker线程。pool上处于active状态的work链表上的work们。work应该被一个worker来处理。list,然后调用process_scheduled_works来处理。list上的work。work,在worker处理work的时候,有一个原则要保证:同一个work不能被同一个cpu上的多个worker同时执行。