gpt4 book ai didi

c++ - cpp中的pthread用于类中的不同成员函数

转载 作者:行者123 更新时间:2023-11-28 05:56:08 27 4
gpt4 key购买 nike

我从一个简单的例子开始 http://www.tutorialspoint.com/cplusplus/cpp_multithreading.htm我需要按照以下方式划分不同的 cpps 和 header

Process_Images.h 中的类定义

void PrintHello(void* threadid);

在 Process_Images.cpp 中

void ProcessImages::PrintHello(void* threadid)
{
long tid;
tid = (long)threadid;
std::cout << "Hello World! Thread ID, " << tid << std::endl;
pthread_exit(NULL);
}

在主函数中

ProcessImages PI;

pthread_t threads[2];
pthread_create(&threads[0],NULL,PI.PrintHello,(void *)i);

错误是-->

/home/nvidia/Desktop/cms/tools/vibrante-vcm30t124-linux/cmsapplication_export/cmsapplication/sampleThread.cpp:333:69: error: cannot convert ���ProcessImages::PrintHello��� from type ���void (ProcessImages::)(void*)��� to type ���void* (*)(void*)���
pthread_create(&threads[0],NULL,CarDetLEFT.PrintHello,(void *)i);
^

有什么建议吗?

最佳答案

因为我在问题中看到了 C++11 标签,所以绝对不需要遍历 pthread 路由!

std::thread thr(&ProcessImages::PrinteHello, &PI, &i);

对你有好处!

关于c++ - cpp中的pthread用于类中的不同成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34136979/

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