池中工作程序的超时功能

时间:2016-08-10 09:20:52

标签: php pthreads

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

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

一种可能是杀死其他线程的线程?

提前Tnx

1 个答案:

答案 0 :(得分:0)

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

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