1
9
记住,每个线程都需要保留堆栈空间。这就是为什么可以生成的线程数有限制。看起来你不是在达到这个极限,就是boost阻止你达到这个极限。 下面是指向最新boost文档的链接,这些文档记录了您看到的行为(引发的异常): boost thread docs (在该页上搜索boost::thread_resource_error) |
2
4
您可以生成多少取决于操作环境的限制。是的,
|
3
1
你正在达到一个严格的极限。正如其他人所说,有两个限制:
顺便说一句,这就是谷歌围棋程序的有趣之处。Go运行时不会生成尽可能多的线程,而是根据可用内核的数量调整线程的数量,并在这些物理线程上手动多路复用例程。
如果你想尝试极端并行:
|
4
0
有操作系统限制。这主要取决于你的系统有多少内存。如果我没记错的话,每个pthread线程至少有32兆的内存。默认值要高得多。 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
rhymes · 如何让线程操作相同的java列表 2 年前 |