2018年5月30日
摘要: io_service的任务执行流程:调用run方法,进入主loop;判断公有队列是否为空,不为空则取出任务并执行,当任务数大于1时同时唤醒其他空闲线程;任务执行结束,把各个线程的私有队里面的任务移动到公有任务队列里面。触发reactor,linux下面一般是epoll,当有事件时,把相应的事件的任务 阅读全文
posted @ 2018-05-30 23:26 acgame 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1.socket类是TCP通信的基本类,调用成员函数connect()可以连接到一个指定的通信端点,连接成功后用local_endpoint()和remote_endpoint()获得连接两端的端点信,用read_some()和write_some()阻塞读写数据,当操作完成后使用close()函数 阅读全文
posted @ 2018-05-30 23:25 acgame 阅读(597) 评论(0) 推荐(0) 编辑
摘要: thread库使用future范式提供了一种异步操作线程返回值的方法,因为这个返回值在现场开始执行时还是不可用的,是一个未来的期待值,所以被称为future。future使用packaged_task和promise两个模板类来包装异步调用,用unique_future和shared_future来 阅读全文
posted @ 2018-05-30 00:29 acgame 阅读(602) 评论(1) 推荐(1) 编辑