Lv.的博客
摘要: http://blog.csdn.net/iamnieo/article/details/29086212008-09-10 12:489202人阅读评论(3)收藏举报thread多线程listlibrary存储io目录(?)[+] C++多线程开发是一个复杂的事情,mfc下提供了CWinThre... 阅读全文
posted @ 2015-04-22 16:07 Avatarx 阅读(423) 评论(0) 推荐(0)
摘要: 本文假设读者已经基本了解boost线程库的使用方法。boost是个开源工程,线程这一块也在不断完善之中,到现在这个阶段,boost::thread仅仅实现了一个完美的技术框架,但是读者在实际使用中会发现一些新的技术问题:1.boost::thread::join开启一个线程以后,怎样主动结束子线程?... 阅读全文
posted @ 2015-04-22 16:06 Avatarx 阅读(1002) 评论(0) 推荐(0)
摘要: //controlled_module_ex.hpp:controlled_module类的扩展//增强线程之间消息通讯//增加线程安全启动和安全关闭功能//增加定时器功能#pragmaonce#include#include#include"controlled_module.hpp"struct... 阅读全文
posted @ 2015-04-22 16:05 Avatarx 阅读(1617) 评论(0) 推荐(0)
摘要: 扩展threadtimermoduleexceptionsocket什么叫事务线程举个例子:我们写一个IM客户端的登录子线程,则该子线程会有这么几个事务要处理No.1 TCP Socket物理连接No.2 逻辑登录No.3 好友在线查询No.4 状态更新我们通常的代码写法是voidThreadLog... 阅读全文
posted @ 2015-04-22 16:04 Avatarx 阅读(413) 评论(0) 推荐(0)
摘要: modulethread扩展多线程破解通讯全文介绍了3个boost::thread的扩展类,希望能给大家书写多线程代码带来便捷。 thread -> controlled_module_ex ->controlled_module 那么我们具体在什么情况下选用不同的扩展类呢?1.如果你只想创建一个生... 阅读全文
posted @ 2015-04-22 16:03 Avatarx 阅读(375) 评论(0) 推荐(0)
摘要: 一、创建一个线程创建线程 boost::thread myThread(threadFun); 需要注意的是:参数可以是函数对象或者函数指针。并且这个函数无参数,并返回void类型。 当一个thread执行完成时,这个子线程就会消失。注意这个线程对象不会消失,它仍然是一个还处在它的生存期的C++对象... 阅读全文
posted @ 2015-04-22 13:21 Avatarx 阅读(280) 评论(0) 推荐(0)
摘要: 1 需要include 2 背景知识请参考《boost程序库完全开发指南》第12章3 编绎:g++ -o mthread mthread.cpp -lboost_thread -L/usr/local/lib标签:Boost代码片段(1)[全屏查看所有代码]1.[代码][C/C++]代码?12345... 阅读全文
posted @ 2015-04-22 12:58 Avatarx 阅读(444) 评论(0) 推荐(0)
摘要: 简言之:AfxBeginThread是MFC的全局函数,是对CreateThread的封装。 CreateThread是Win32 API函数,前者最终要调到后者。1>.具体说来,CreateThread这个 函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程中要考虑到进... 阅读全文
posted @ 2015-04-22 09:58 Avatarx 阅读(329) 评论(0) 推荐(0)
摘要: AfxBeginThread 用户界面线程和工作者线程都是由AfxBeginThread创建的。现在,考察该函数:MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程,分别有如下的原型和过程:用户界面线程的AfxBeginThread用户界面线程的AfxB... 阅读全文
posted @ 2015-04-22 09:56 Avatarx 阅读(453) 评论(0) 推荐(0)