gpt4 book ai didi

c++ - boost 线程列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:58:19 24 4
gpt4 key购买 nike

我有类似于下面的代码。下面的代码给出 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));

关于c++ - boost 线程列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6475579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com