如何解决增强线程列表
| 我有类似下面的代码。下面的代码给出了SIGSEGV并指向list :: push_back。这是使用Boost线程列表的正确方法吗?struct mythread{
static void myfunc() {
while(1){ }
}
};
int f(){
std::list<boost::thread *> pool;
pool.push_back(new boost::thread(mythread::myfunc));
}
环境:Ubuntu上的gcc 4.4.5,与libboost_thread.a和-lpthread链接。我没有使用c ++ 0x标志。
问候,
丘布斯达德
注意2:我也获得了SIGSEGV的代码
pool.push_back(new boost::thread(NULL);
解决方法
尝试获取函数指针的地址:
pool.push_back(new boost::thread(&mythread::myfunc));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。