- 主题:请问boost::thread怎么知道启动了多少个线程?
我想知道 而且在程序执行起来之后 这个数字是固定不变还是随着可用线程数目变化?
--来自微水木3.5.1
--
FROM 36.113.33.*
read code
--
FROM 125.35.121.*
求详解…
【 在 z16166 的大作中提到: 】
: read code
: --
:
: ...................
--来自微水木3.5.1
--
FROM 117.132.191.*
写个测试程序调用一下,一边step into进去调试,一边看boost的代码和文档,不用求人就搞明白了
【 在 trabalhar 的大作中提到: 】
: 求详解…
--
FROM 125.35.121.*
我查了 boost也看了 没有地方能看出来
【 在 z16166 的大作中提到: 】
: 写个测试程序调用一下,一边step into进去调试,一边看boost的代码和文档,不用求人就搞明白了
:
: 【 在 trabalhar 的大作中提到: 】
: ...................
--来自微水木3.5.1
--
FROM 117.132.191.*
boost::thread只关心单个的线程,没有数目限制(只受限于可用的内存和句柄数)
https://github.com/boostorg/thread/blob/develop/include/boost/thread/detail/thread.hpp
boost::thread_group内部有private list存放有每个thread
https://github.com/boostorg/thread/blob/develop/include/boost/thread/detail/thread_group.hpp
boost::basic_thread_pool内部有private vector存放有每个thread
https://github.com/boostorg/thread/blob/develop/include/boost/thread/executors/basic_thread_pool.hpp
【 在 trabalhar 的大作中提到: 】
: 我查了 boost也看了 没有地方能看出来
--
FROM 125.35.121.*
把写文件封在一个函数中,里面用std:lock_guard( )加锁,在有锁罩住的情况下,统计行数。
各线程都调用这个函数。
【 在 trabalhar 的大作中提到: 】
: 谢谢 因为我是要统计写出来多少行数据 每个线程一次写一行
: 多线程我有点乱…不知道行数到底怎么统计
--
FROM 125.35.121.*
…对我有点难 源码不是我的
【 在 z16166 的大作中提到: 】
: 把写文件封在一个函数中,里面用std:lock_guard( )加锁,在有锁罩住的情况下,统计行数。
: 各线程都调用这个函数。
:
: ...................
--来自微水木3.5.1
--
FROM 117.132.196.*
这是挤牙膏啊,一点一点地把你的原始需求给挤出来了
但感觉还有没说清楚的
【 在 trabalhar 的大作中提到: 】
: …对我有点难 源码不是我的
--
修改:z16166 FROM 125.35.121.*
FROM 125.35.121.*