当前位置: 编程技术>c/c++/嵌入式
c语言socket多线程编程限制客户端连接数
来源: 互联网 发布时间:2014-10-23
本文导语: 先上一些多线程需要使用的函数定义: 代码如下:DWORD WINAPI ProcessClientRequests(LPVOID lpParam) //新线程将会执行的函数定义{ return 0;} HANDLE handler=CreateThread(NULL, 0, ProcessClientRequests, &clientsocket, 0, NULL); //这里比较简单,&clie...
先上一些多线程需要使用的函数定义:
代码如下:
DWORD WINAPI ProcessClientRequests(LPVOID lpParam) //新线程将会执行的函数定义
{
return 0;
}
HANDLE handler=CreateThread(NULL, 0, ProcessClientRequests, &clientsocket, 0, NULL); //这里比较简单,&clientsocket是个指针,是从主线程传入新线程的参数
WaitForMultipleObjects(MAXCLIENTS, threads, TRUE, INFINITE); //用来阻塞主线程,直到所有创建的子线程都完成任务为止,才继续执行后面的代码
for(int i=0;i