摘要:
利用异步选择模型,应用程序可以在一个套接字上接收以Windows消息为基础的网络事件通知。 int WSAAsyncSelect ( SOCKET s, //套接字 HWND hWnd, //窗口句柄,收到通知消息的窗口 unsigned int wMsg, //指定在发生网络事件时接受的消息(通常 阅读全文
摘要:
阻塞套接字需要每个客户端都去开辟一个新的线程与其通信 主线程accept,每监听到一个新的连接,就为他创建一个线程,在子服务线程里recv,send数据。但是一旦客户端连接数增多,线程开销非常大,不合适。 select模型: Select可以管理多个套接字(通过轮询,死循环不断去遍历) 利用sele 阅读全文
摘要:
6种I/O模型 1.阻塞模型 2.选择模型 3.WSAAsyncSelect模型 4.WSAEventSelect模型 5.重叠模型 6.完成端口模型 阅读全文
摘要:
阻塞: 非阻塞: 阅读全文
摘要:
临界区结构对象 CRITICAL_SECTION; //初始化临界区 InitializeCriticalSection(&Section) //进入临界区 EnterCriticalSection(&Section) //尝试进入临界区 TryEnterCriticalSection(&Secti 阅读全文
摘要:
异步:好比赛跑,各跑各的,互不打扰 同步:好比接力赛,必须接棒后才能跑 互斥:好比独木桥,一次只能过一个 线程互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的 线程同步:即当有一个线程在对内存进行操作时,其他线程都不可以对这 阅读全文