摘要: boost::ip::tcp::socket的async_read_some后面会调用socket的成员变量stream_socket_service的成员函数async_receive,并在该函数内为本次read请求分配 一个OP:reactive_socket_recv_op,这个op会先尝试直 阅读全文
posted @ 2018-09-18 20:44 郭流水 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 先上一个socket相关的UML类图 从上面的socket相关UML类图可以看到在其父类basic_io_object<IoObjectService>中关联了一个stream_socket_service成员变量; (在此处这所以标红是因为这个类型是一个模板类型 <IoObjectService> 阅读全文
posted @ 2018-09-14 18:13 郭流水 阅读(1111) 评论(0) 推荐(0) 编辑
摘要: 每个xxx_service都有一个implementation_type如上图所示, ./asio/detail/winrt_ssocket_service.hpp:50: struct implementation_type : base_implementation_type./asio/det 阅读全文
posted @ 2018-09-14 17:40 郭流水 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一, 初始化一个tcp::socket socket_(io_service)时,最终会调用 io_service.init_task(), 从上面可以看出init_task时初始化一个task_,并把一个tak_operation_加入io_service公共队列op_queue中;( 1,tas 阅读全文
posted @ 2018-09-12 16:28 郭流水 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: 一,基本设置 set nu #显示行号set ts=2 #将tab设为2个空格set shiftwidth=2 #自动缩进为2个空格set expandtab #缩进用空格表示set autoindent #自动缩进set cursorline #当前光标所在行高亮highlight CursorL 阅读全文
posted @ 2018-09-12 09:38 郭流水 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1,查看指定进程运行开始时间 ps -eo pid,lstart | grep 进程ID号 2,查看指定进程上的线程在cpu 运行情况 ps -eLo pid,lwp,pcpu | grep 进程ID号 3,查看进程在哪个cpu上 ps -eo pid,args,psr | grep 进程ID号 4 阅读全文
posted @ 2018-08-31 16:06 郭流水 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 自旋锁的原理网上一大堆,我就不粘贴了,这里只记录下我对自旋锁的学习笔记,方便以后更快的拾起来,如果也能帮到其他同学就更好了,如果有哪里理解的不对,也希望大家能告诉我,大家一起进步; 自旋锁使用前提: 1,一个线程对一个原子变量进行进行读取和尝试写操作,如果读取后发现未达到写的条件,则进行while循 阅读全文
posted @ 2018-08-29 09:30 郭流水 阅读(2145) 评论(0) 推荐(0) 编辑
摘要: 过滤指定目录 grep memset . -r --exclude-dir={dir1,dir3, debug_*} 过滤二进制文件 grep memset . -r --binary-files=without-match 上面的也可以放到一起,过滤二进制文件,同时过滤指定目录 grep mems 阅读全文
posted @ 2018-08-27 17:58 郭流水 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 问题1,/usr/bin/ld: cannot find -lstdc++ 解决方法:yum install libstdc++-static.x86_64 问题2,/usr/bin/ld: cannot find -lz 解决方法:yum install zlib-static.x86_64 之前 阅读全文
posted @ 2018-08-23 17:22 郭流水 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 本次笔记记录两个问题: 1,条件变量在使用时会有信号丢失现象;(使用g_nums记录信号,防止信号丢失) 2,条件变量的wait内部锁操作会在惊群现象的时候访问不可用资源,存在潜在的风险;(wait后再次对可用资源进行判断,防止操作不可用资源情况的发生) 在例子代码中都对上面两个现象实现对应的解决方 阅读全文
posted @ 2018-08-21 11:27 郭流水 阅读(475) 评论(0) 推荐(0) 编辑