VC深入详解(孙鑫)学导读:就爱阅读网友为您分享以下“VC++深入详解(孙鑫)学”的资讯,希望对您有所帮助,的支持!互斥对象和事件对象都属于内核对象,利用内核对象进行线程同步时,较慢,但利用互斥对象和事件对象这俗人内核对象,可以在多个进程中的各个纯种间进行同步n关键代码段工作在用户方式下,同步速度快,但很容易进入死锁状态,:,在I/O操作完成前,执行操作的Winsock函数会一直等待下去,不会立即返回(也就是不地将控制权交还给程序),例如,程序中调用了recvfrom函数后,如果这时网络上没有数据传送过来,该函数就会阻塞程序的执行,从而导致调用线程暂停运行,,Winsock函数无论如何1都会立即返回,在该函数执行的操作完成之后,系统会采用某种方式将操作结果通知给调用线程,,WindowsSockets的异步选择函数WSAAsyncSelect提供了消息机制的网络事件选择,当使用它登录的网络事件发生时,Windows应用程序相应的窗口函数将收到一个消息,指示发生的网络事件,,一旦有数据到来,就会触发这个事件,操作系统就会通过一个消息来通知调用线程,,操作系统发出的通知,.à一些主要函数<1>//(SOCKETs,//标识请求网络事件通知的套接字描述符HWNDhWnd,//标识一个网络事件发生时接收消息的窗口的句柄unsignedintwMsg,//指定网络事件发生时窗口将接收到的消息,(自定义消息)longlEvent//指定网络事件类型,可以位或操作组合使用);<2>获得系统中安装的网络协议的相关信息intWSAEnumProtocols(LPINTlpiProtocols,//[in],返回可用信息LPWSAPROTOCOL_INFOlpProtocolBuffer,//[out]存放指定的完整信息ILPDWORDlpdwBufferLength//[in,out]输入时传递缓冲区长度,输出最小缓冲区长度);<3>(WORDwVersionRequested,//高位字节指定Winsock库的副版本,低位字节是主版本号LPWSADATAlpWSAData//[out]用来接收WindowsSockets实现细节);<4>(void);<5>Winsock库中的扩展函数WSASocket将创建
VC++深入详解(孙鑫)学习笔记 来自淘豆网m.daumloan.com转载请标明出处.