https://github.com/leohotfn/Reuzel 欢迎来 star 和 fork!
https://github.com/leohotfn/Reuzel 欢迎来 star 和 fork!
|
chchwyMay 23, 2017
1
只有 Linux 阿...
|
|
000wangxinyu000May 23, 2017
2
将 task 封装成抽象类,每次 addTask 传入子类对象。子类中可以保存一些与任务相关的状态变量。
|
|
000wangxinyu000May 23, 2017
3
将与系统相关的 api 都封装起来,例如锁类和线程类。在不同的平台有不同的实现。
|
|
000wangxinyu000May 23, 2017
4
然后加入一些日志以及性能监控之类的功能,就越来越复杂了
|
|
AngelCrissMay 23, 2017
5
|
|
luoqengMay 23, 2017
6
std::thread
|
|
zmj1316May 23, 2017
7
pthread ...
|
|
araralorenMay 24, 2017
8
linux only 也叫 feature 吗 - - ?
|
|
gesseMay 24, 2017
9
半个月不到的个人小众项目, 一下刷到 111 stars,v2ex 小伙伴太给力了, 不过感觉是不是有碍公平? 扰乱平台? |
|
10
@gesse 关键估计哥们看了 boost 里面的代码,虽然代码量不大,但确实能看到部分 boost 写法的影子。一个简易的线程池,如果是出于学习和研究的目的,还是值得鼓励。
但如果出于其他目的就拉倒了。 这年头号称会用、懂线程的人太多了,但线程粒度也不算大,要玩转也不容易。看看代码就可以决定要不要 satr、fork 了。 |
|
popstkMay 24, 2017
11
https://github.com/log4cplus/ThreadPool 这个充分使用 C++11 语法,更加轻量仅一个头文件。
|
|
timothyqiuMay 24, 2017
12
既然已经用了 C++11 了,为什么还要自己造轮子不用 std::thread 系列……
|