selectThread
2016-12-05 09:07:43 0 举报
selectThread是一个用于多线程编程的函数或方法,它的主要作用是在一个进程中选择一个特定的线程进行执行。通过使用selectThread,程序员可以对多个线程进行管理和调度,从而实现更高效的资源利用和任务分配。在实际应用中,selectThread可以帮助解决多线程之间的竞争条件、死锁等问题,提高程序的稳定性和可靠性。此外,selectThread还可以根据线程的优先级、执行时间等因素进行动态调整,以满足不同场景下的需求。总之,selectThread是多线程编程中一个非常重要的工具,它为程序员提供了强大的线程管理功能,有助于编写出更加优秀的多线程程序。
作者其他创作
大纲/内容
发送文件内容报文
接受数据长度为0,此时该客户端关闭连接
判断此时连接的客户端是否达到上限
Y
发送传送完毕报文
N
发送文件长度报文
开始
接受客户连接请求,并将连接套接字按顺序放入socketHandlies[i]中,将相应标志位置为true
成功执行select函数
int i=0
用此套接字接受数据Recv
集合fdReadSet中有套接字,即此时集合中的套接字有I/O事件发生
将监听套接字放入socketHandles[0]中,并置其相应标志位为Ttrue
文件是否发送完毕
i++
初始化fdReadSet集合,并将socketValid[i]==true即有效的套接字放入fdReadSet集合中
接收数据的Type==1
判断i是否等于0,也就是此时套接字是否是监听套接字
imaxSockets(最多允许并发连接的客户)
置监听套接字无效,不接受连接
接收数据的Type==2
socketValid[i]无效
0 条评论
下一页
为你推荐
查看更多