![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++学习
luoti784600
这个作者很懒,什么都没留下…
展开
-
多线程编程中 线程同步的三种方式
开发中引入多线程技术,能有效的利用现代计算机的多核资源,更高效。特别是在一些特别的开发中,例如订票系统,聊天系统...... 但多线程开发要注意很多问题,例如多线程死锁,线程同步问题。其中线程同步问题尤其常见,因为各个线程之间可能需要共享一些全局变量,某个线程对于全局变量的修改可能会引起其他线程的异常。这是由于计算机的资源分配时按时间分片的,在某个临界区你可能了全局变量的值,但是可能接原创 2013-04-04 12:07:43 · 783 阅读 · 0 评论 -
了解Windows下的几种Socket I/O网络模型
本文主要讲述的是windows下的Socket I/O管理模型。主要的模型有以下几个:一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:OverLapped I/O 时间通知模型五:OverLapped I/O 完成例程模型六:完成端口 IOCP模型为了让内容能够生动易懂,本文采用一个生活的例子来比喻各种模型的场景。原创 2013-07-05 11:21:47 · 1383 阅读 · 0 评论 -
MFC消息映射BEGIN_MESSAGE_MAP详解
MFC的消息映射对于对开发者处理消息可谓十分方便。MFC类继承众多,虚函数表占内存大导致微软直接不采用虚函数方式。发现《VC++深入详解》只大概说了消息映射的原理,没有详细介绍其实现,所以写篇小文章探究下。一、首先在使用消息映射之前,必须先声明DECLARE_MESSAGE_MAP()DECLARE_MESSAGE_MAP()是个宏定义,对应的源码为:#define D原创 2013-08-19 15:29:03 · 51076 阅读 · 7 评论