有没有办法配置boost :: thread堆栈大小?
答案 0 :(得分:2)
不,AFAIK。
也许您可以尝试使用native_handle()
线程的成员函数,并通过调用OS的API来设置堆栈大小(可能是POSIX系统上的pthread_attr_setstacksize()
。)。
答案 1 :(得分:0)
我不知道,它继承了新线程的进程默认值。
答案 2 :(得分:0)
Boost得到了发展,并且有一个解决方案:https://www.boost.org/doc/libs/1_61_0/doc/html/thread/thread_management.html#thread.thread_management.tutorial.attributes
缩小版本
boost::thread::attributes attrs;
attrs.set_stack_size(4096*10);
boost::thread deep_thought(attrs, find_the_question, 42);
希望将来可以帮助某个人。