gpt4 book ai didi

c - 在多线程服务器中使用 Pthread

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:19 24 4
gpt4 key购买 nike

我正在编写一个使用消息队列的进程间多线程客户端/服务器程序。服务器将处理客户端发送的消息,稍后它应该将工作交给线程继续处理它们的进程。每个客户端都会有不同的消息队列。

在建立第一个客户端的连接并发送一个线程来处理它之后使用 pthread_join 不允许我接收主线程上的新连接,因为它被阻塞了我该如何修复它。

  • 在主线程中接收新消息(或其他可能的解决方案)
  • 发送到线程以处理客户端消息及之后的消息。
  • 回来接收新消息

最佳答案

很简单,

使您创建的线程与主线程分离 - 意味着您不再需要“pthread_join”它们。所以主线程在循环中获取新连接和对现有连接的新请求,如果它是一个新连接,它将启动新线程,如果它是对现有连接的请求,它只是将请求添加到线程的队列中(使用锁当然是互斥体)。

关于c - 在多线程服务器中使用 Pthread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16530894/

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