gpt4 book ai didi

c - 除了等待和信号之外的 pthread

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:55 25 4
gpt4 key购买 nike

我正在开发一个即时通讯应用程序。

这是我需要帮助的情况:我的代码中的例程 fgets() 用户输入的消息。现在我需要唤醒一个线程,该线程具有将消息发送到套接字等的例程。我不太确定该怎么做。

如果我使用互斥体:我不希望我的第一个线程永远等待。因此我不想使用它。同样,我不能使用 cond_variable。

请告诉我如何得到这个。

最佳答案

Duck 关于不要想太多的观点很好。

另一种方法是使用管道。您的控制台处理线程将消息写入管道,网络线程从管道进行阻塞读取。

您可能最终得到的是网络线程在控制台管道和网络套接字上执行 select()。然后,当它有东西要发送,或者有东西要从网络接收时,它就会醒来并做一些事情。时髦!

关于c - 除了等待和信号之外的 pthread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com