|
1
3
通过传递一个唯一的std::promise参数来启动每个未激活的线程,首先获取线程id(线程id用作按引用传递的参数),然后让它等待线程管理器设置承诺。这也将消除使用条件变量的麻烦。 编辑 片段
|
|
|
2
6
这将创建线程,并让它坐着等待,直到创建者有机会读取它的ID。一旦发生这种情况,创建者然后等待,直到线程确认它已准备就绪,然后从那里您可以使用线程ID,无论您喜欢什么。 小心上面代码中的错误-它完全未经测试。:-) |
|
|
3
5
不——只要创建一个线程,它就开始运行。如果你想在它做任何事情之前得到它的ID,你可能需要创建一个小包装器,在这里你可以给线程(例如)传递一个CV和一个队列,在那里存放它的输出。
|
|
|
4
0
是否可以创建一个模板类来接受
|
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |