【发布时间】:2023-04-04 22:56:01
【问题描述】:
所以我有一个简单的 cpp 文件。只有一个具有一个主函数和 3 个 int a-la 公共变量。喜欢:
int a;
int b;
int c;
void main()
{
startThredA();
startThredB();
while(1)
{
c = a + b;
printf(c);
}
}
我想创建 2 个线程 A 和 B,其中一个应该为 A 生成随机值,为 b 生成另一个随机值。这种事情怎么办?
【问题讨论】:
-
Boost.Thread 文档的哪一部分您不明白?
-
@Sam - 我不明白它只是一个没有任何示例的函数和类列表的部分。这几乎不是一个清晰的模型,使进入的门槛高于应有的水平。
-
@Steve:那么您将@Sam 链接到的页面顶部的代码示例称为什么?例如“启动线程”标题下的那个。我将其称为“如何创建线程的示例”。 Boost 有很多带有糟糕或令人困惑的文档的库,但 Boost.Thread 尤其清晰、简洁且易于理解,imo。当然,它确实需要您阅读一些文档,但我认为这是公平的。
标签: c++ multithreading boost