码迷,mamicode.com
首页 >  
搜索关键字:boost 源代码行统计    ( 1957个结果
boost::asio网络传输错误码的一些实验结果(recv error_code)
错误码很重要,可以由此判断网络连接到底发生了神马事情,从而驱动高层逻辑的行为。只有笼统的错误码判断的网络层是不够规范的,鄙人觉得有些错误码还是需要在网络层就区分开的,特此记录一些当前实验的错误码以及发生原因。以下是一部分在async_receive()的handler处捕获到的比较有用的错误码错误码...
分类:其他好文   时间:2014-06-28 18:44:59    阅读次数:137
Boost::Thread 多线程的基础知识
Boost.Thread可以使用多线程执行可移植C++代码中的共享数据。它提供了一些类和函数来管理线程本身,还有其它一些为了实现在线程之间同步数据或者提供针对特定单个线程的数据拷贝。头文件:#include 线程定义boost::thread 类是负责启动和管理线程。每个boost::thread对...
分类:编程语言   时间:2014-06-28 11:07:49    阅读次数:220
boost::thread类
前言标准C++线程即将到来。预言它将衍生自Boost线程库,现在让我们探索一下Boost线程库。几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;GUI应用程序将那些费时,复杂...
分类:其他好文   时间:2014-06-24 10:50:32    阅读次数:291
Boost::asio io_service 实现分析
io_service的作用io_servie实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的...
分类:其他好文   时间:2014-06-24 10:48:03    阅读次数:212
使用boost io_service时,需要注意的东西
boost::asio 在创建io_service时,可以指定线程数,如果没有指定,默认是一个线程,也就是io_service run的那个线程,如果没有任务运行,该线程会退出。 如果在创建的时候指定了线程数,那么io_service在执行的时候线程数就可以并发执行,如果你run的线程还是只有1.....
分类:其他好文   时间:2014-06-24 10:41:38    阅读次数:132
Boost::thread库的使用
阅读对象本文假设读者有几下Skills[1]在C++中至少使用过一种多线程开发库,有Mutex和Lock的概念。[2]熟悉C++开发,在开发工具中,能够编译、设置boost::thread库。环境[1]Visual Studio 2005/2008 with SP1[2]boost1.39/1.40...
分类:其他好文   时间:2014-06-24 10:40:26    阅读次数:235
boost asio io_service学习笔记
构造函数构造函数的主要动作就是调用CreateIoCompletionPort创建了一个初始iocp。Dispatch和post的区别Post一定是PostQueuedCompletionStatus并且在GetQueuedCompletionStatus 之后执行。Dispatch会首先检查当前t...
分类:其他好文   时间:2014-06-24 09:24:40    阅读次数:156
boost::asio async_write也不能保证一次发完所有数据 一
你要是看过basic_stream_socket的文档,里面提到async_write_some不能保证将所有要发送的数据都发出去。并且提到如果想这样做,需要使用boost asio的async_writehttp://www.boost.org/doc/libs/1_53_0/doc/html/b...
分类:其他好文   时间:2014-06-24 09:22:01    阅读次数:282
Boost Thread学习笔记二
除了thread,boost::thread另一个重要组成部分是mutex,以及工作在mutex上的boost::mutex::scoped_lock、condition和barrier,这些都是为实现线程同步提供的。mutexboost提供的mutex有6种:boost::mutexboost::...
分类:其他好文   时间:2014-06-20 19:59:40    阅读次数:293
boost::thread之while(true)型线程终结方法
我们的程序中经常会用到线程来执行某些异步操作,而有些时候我们的线程执行的函数是这个样子的:[cpp]view plaincopyprint?voidThreadBody(){while(true){std::cout#include/**注意,windows操作系统下若要编译此程序需要建立的是WIN...
分类:编程语言   时间:2014-06-20 17:13:19    阅读次数:217
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!