池中工作线程的超时功能


timeout functionality for worker in a pool

使用php pthreads库为池的工作人员构建超时功能的最佳解决方案是什么?

我的想法是在N秒后从内部杀死worker,但也可以从外部完成。

一个线程可以杀死其他线程?

当您的工作线程空闲时,它们可能正在等待pthread_cond_wait()中的更多工作。

因此,要实现超时,您可以将其更改为pthread_cond_timedwait(),并让线程解锁互斥锁并在超时到期时退出。