如何pthread_cond_signal
在 WinOS 上实现类似 pthreads 的东西。我不想为此使用 pthreads Win32 端口,因为我也支持 Win64。
我正在开发一个基于任务的系统,其中客户端请求产生 n 个任务,这些任务在服务器上产生 n 个线程。在客户端线程产生所有服务器任务后,我希望它进入睡眠状态或其他不消耗任何系统资源的线程状态。当所有服务器任务完成后,我希望客户端线程被唤醒并将结果返回给客户端应用程序。
编辑:我考虑过在一些共享内存中等待条件变量,并在循环中检查 condvar,但循环不会消耗资源吗?我可以sleep()
在循环内添加一个,但我不会得到实时的客户端请求和服务器响应——因为一个任务可能需要 1/1000 秒(但也需要几秒)。