标签: php pthreads
使用php pthreads库为池的工作者构建超时功能的最佳解决方案是什么?
我的想法是在N秒后从内部杀死工人,但也可以从外部完成。
一种可能是杀死其他线程的线程?
提前Tnx
答案 0 :(得分:0)
当您的工作线程处于空闲状态时,他们可能正在等待pthread_cond_wait()中的更多工作。
pthread_cond_wait()
因此,要实现超时,您只需将其更改为pthread_cond_timedwait(),并让线程解锁互斥锁,并在超时到期时退出。
pthread_cond_timedwait()