我正在使用C语言的pthread进行编程。我想让一个线程告诉其他线程它已经将消息放入了消息队列,这样其他线程就会知道他们可以从消息队列中获取消息。然而,发送信号的线程应该向其他线程提供更多信息,比如线程ID、消息标签等等。如何做到这一点?
我知道pthread_kill函数,但它似乎只提供少量信息。当我使用一个线程向其他线程发送信号时,我能否提供更多信息?
我知道pthread_kill函数,但它似乎只提供少量信息。当我使用一个线程向其他线程发送信号时,我能否提供更多信息?
sender ThreadID
、receiver ThreadID
、the message
和任意数量的additional parameters
(如消息状态等)。它还可以包含一个unique message ID
和一个参数,告诉接收线程如何进行,例如从队列中删除消息或不删除。pthread_cond_wait
的更多信息。