【发布时间】:2014-10-25 00:37:24
【问题描述】:
到目前为止,我正在尝试编写一个支持一个客户端的服务器程序,在我尝试开发它的几天里,我得出结论我需要线程。做出这样决定的原因是因为我从 wifi 套接字获取输入,然后对其进行处理,最后写入文件,处理时间很慢,因此我需要一个输入线程 -> 循环缓冲区 -> 输出线程模式与生产者消费者在网络编程中很常见的模型。
现在,情况变得复杂了,因为我需要管理客户端断开连接和重新连接。我想过使用 pthread_exit() 并清理所有信号量,然后在每次单个客户端重新连接时重新初始化它们。
我的问题是这是一种有效的方法,即每次都杀死线程和信号量并重新创建它们。有没有更好的解决方案。
谢谢。
【问题讨论】:
标签: multithreading sockets network-programming pthreads producer-consumer