c++学习笔记
文章平均质量分 69
onesmiletogo
这个作者很懒,什么都没留下…
展开
-
学习笔记一:使用Mutex实现线程之间互斥
开始了就坚持,坚持不下去的时候就继续坚持。。。一·互斥对象互斥对象为内核对象,它包含一个使用数量,一个线程ID--记录哪个线程拥有互斥对象,一个计数器--拥有互斥对象的次数。原则:谁拥有,谁释放;拥有多少,释放多少;挥挥手不带走一片云彩。二·创建线程头文件#include unsigned long _beginthreadex( void *sec原创 2012-05-13 19:46:35 · 881 阅读 · 1 评论 -
学习笔记二,vc++创建多线程服务器(二)
休说鲈鱼堪脍,尽西风季鹰归未?接下来让我们继续说道:启动服务。启动服务器-->创建释放资源线程和接收客户端请求线程(设置bServerRuning = TRUE;表示服务器启动)。-->A.创建释放资源线程(若失败则 bServerRunning = FALSE;表示服务器结束)-->B.创建接收客户端请求线程(若失败则 bServerRunning = FALSE;表示服务器原创 2012-05-15 22:31:57 · 605 阅读 · 0 评论 -
学习笔记二,vc++创建多线程服务器
生活需要一颗感恩的心来创造, 一颗感恩的心需要生活来滋养。——王符感谢《精通windows socket网络编程》的作者等工作人员,这文章说是原创太牵强,是我学习这本书的学习笔记。这个服务器的基本流程(主线程的流程):初始化服务器 --> 启动服务 --> 停止服务 --> 服务器退出一。初始化服务器初始化服务器的流程:初始化全局变量-->初始化SOCK原创 2012-05-15 21:01:24 · 591 阅读 · 0 评论 -
学习笔记二,vc++创建多线程服务器(三)
停止服务StopService();void StopService(void){ BOOL reVal = TRUE; ShowTipMsg(FALSE); char cInput; for(;bServerRunning;) { cin >> cInput; if(cInput == ‘E' || cInput == 'e') { if(IDOK == Mes原创 2012-05-15 23:08:21 · 439 阅读 · 0 评论 -
学习笔记二,vc++创建多线程服务器(四)
客户端类// 客户端类class CClient{public: CClient(const SOCKET sClient,const SOCKADDR_IN &addrClient); virtual ~CClient();public: BOOL StartRuning(void); void HandleData(const char* pExpr); BOOL IsC原创 2012-05-15 23:31:57 · 559 阅读 · 0 评论