【发布时间】:2012-12-29 15:08:49
【问题描述】:
我正在用 C 语言使用 pthread 进行编程。我希望一个线程告诉其他线程它已将消息放入消息队列中,以便其他线程知道他们可以从消息队列中获取消息。但是,发送信号的线程应该向其他线程提供更多信息,例如线程 id、消息标签等。怎么做 ?
我知道 pthread_kill 函数,但似乎需要的信息很少。当我使用一个线程向其他线程发送信号时,我可以获取更多信息吗?
【问题讨论】:
-
人们应该对母语不是英语的开发人员多一些了解。
-
谢谢你,DOK。
-
您真正的问题是“如何创建一个等待消息队列以在线程之间传递消息?”如果是这样,信号肯定不是正确的方式。
-
@DavidSchwartz 实际上,我不希望尝试接收消息的线程等待很长时间,即使有一个可等待的消息队列。
标签: c multithreading pthreads signals multiprocessing