【发布时间】:2010-10-14 20:48:24
【问题描述】:
当我尝试生成太多时会发生什么?
当我生成超过 900 个线程时出现以下错误:
terminate called after throwing an instance of 'dining 1
boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::thread_resource_error>
>dining 3
'
dining 2
what(): dining 4
boost::thread_resource_errordining 3
这是由于尝试生成过多线程而导致的预期错误吗?
【问题讨论】:
-
可能存在操作系统限制。请查看您的系统手册。
-
只是出于兴趣,900个线程是干什么用的?
-
@Mark:看起来像餐饮哲学家的 900 线程实例。
标签: c++ multithreading boost concurrency