当准备好通过recv()读取数据时或信号量S发出信号时,我必须取消阻塞线程。
有什么办法吗?
最佳答案
由于在posix中没有像WaitForMultipleObjects()
这样的锁,因此您只有有限的选择。
A.使用select(2)并在套接字更改事件时收到通知
B.或poll(2)并在文件描述符事件中得到通知
或C.使用某些库实现(如libevent)
关于multithreading - 如何同时在recv()和sem_wait()上等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28532309/