使用php pthreads库为池的工作人员构建超时功能的最佳解决方案是什么?
我的想法是在N秒后从内部杀死worker,但也可以从外部完成。
一个线程可以杀死其他线程?
当您的工作线程空闲时,它们可能正在等待pthread_cond_wait()
中的更多工作。
因此,要实现超时,您可以将其更改为pthread_cond_timedwait()
,并让线程解锁互斥锁并在超时到期时退出。
使用php pthreads库为池的工作人员构建超时功能的最佳解决方案是什么?
我的想法是在N秒后从内部杀死worker,但也可以从外部完成。
一个线程可以杀死其他线程?
当您的工作线程空闲时,它们可能正在等待pthread_cond_wait()
中的更多工作。
因此,要实现超时,您可以将其更改为pthread_cond_timedwait()
,并让线程解锁互斥锁并在超时到期时退出。