摘要: 为了不让手生,边复习边手撸了一个线程池,代码量比较少,如下,用了一些C++11的实现,语言标准嘛,就是跨平台的: thread_poo.h thread_pool.cpp如下: main如下: 欢迎留言指正! 阅读全文
posted @ 2018-05-19 15:23 ysayk 阅读(170) 评论(0) 推荐(0) 编辑
摘要: mutex 注意一点,mutex不能在本线程已经拥有锁的情况下执行lock函数,会报错,但是如果锁被其他线程拥有时执行lock不会有问题,只会阻塞当前线程而已。 unique_lock和lock_guard的区别 lock_guard只在构造的时候加锁,在析构的时候解锁,而unique_lock可以 阅读全文
posted @ 2018-04-24 23:01 ysayk 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 对于很小的工程,我们可以对于一个个文件手动完成编译和链接工作,比如像这篇文章说的这样,一个个的进行编译和链接。 但是工程大了之后自然就不能这么使用了,因此我们需要makefile来指明编译的顺序和编译之后的各个文件之间的依赖关系,但是对于一个较大的工程而言,写makefile也是一件让人头疼的事情。 阅读全文
posted @ 2018-04-21 14:46 ysayk 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 挖个坑 阅读全文
posted @ 2018-04-19 23:31 ysayk 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 网上找到了一份基于epoll的简单的多人聊天室代码,感觉对epoll的学习十分有用,代码会附在后面,简单看一下epoll相关的API。epoll相关的API主要有三个:epoll_create、epoll_ctl和epoll_wait。epoll_create是创建一个epoll句柄;epoll_c 阅读全文
posted @ 2018-04-19 21:50 ysayk 阅读(117) 评论(0) 推荐(0) 编辑