|
|
1
9
记住,每个线程都需要保留堆栈空间。这就是为什么可以生成的线程数有限制。看起来你不是在达到这个极限,就是boost阻止你达到这个极限。 下面是指向最新boost文档的链接,这些文档记录了您看到的行为(引发的异常): boost thread docs (在该页上搜索boost::thread_resource_error) |
|
|
2
4
您可以生成多少取决于操作环境的限制。是的,
|
|
3
1
你正在达到一个严格的极限。正如其他人所说,有两个限制:
顺便说一句,这就是谷歌围棋程序的有趣之处。Go运行时不会生成尽可能多的线程,而是根据可用内核的数量调整线程的数量,并在这些物理线程上手动多路复用例程。
如果你想尝试极端并行:
|
|
4
0
有操作系统限制。这主要取决于你的系统有多少内存。如果我没记错的话,每个pthread线程至少有32兆的内存。默认值要高得多。 |
|
|
zayd · 在C中Boost程序选项创建的矢量上迭代++ 2 年前 |
|
|
Mimi · CMake使用了错误的boost include目录 2 年前 |
|
|
zxctatar · 如何在一个类中运行两个异步定时器 2 年前 |
|
|
Adrian · 如何确定boost::可选的(和其他)API? 2 年前 |
|
TooTone · boost-pfr是如何获取结构的字段名称的? 2 年前 |