Tag: 可重用性

C:用pthreads制作poolthread的方法是什么?

我有一个工作队列,我想建立一个4线程的池,我可以把我的工作。 我所坚持的是如何制作线程并在没有工作的情况下让它们暂停。 JOB QUEUE | job1 | job2 | job3 | job4 | .. THREAD POOL | thread1 | thread2 | thread3 | thread4 | 要创建我当前处于初始化点的线程: for (t=0; t<num_of_threads; t++){ pthread_create(&(threads[t]), NULL, doSth2, NULL); } num_of_threads = 4且doSth2是一个内部没有任何内容的函数。 所以一旦我创建了4个线程并且完成了doSth2,我怎么能给他们新的工作呢,而不会杀死他们?