0
如何將成員函數作爲參數傳遞給pthread_create函數?如何將對象的成員函數作爲參數傳遞給pthread_create?
實施例:
class A
{
public:
A(){}
void funcForThread(Person p) {
//code...
}
void createThread(Person p) {
pthread_t thread1;
pthread_attr_init (&attr);
pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_JOINABLE);
pthread_create (&thread1, &attr, /* what to write here*/); // need to pass funcForThread and Person p object there
}
private:
pthread_attr_t attr;
};
這不是C,因爲C沒有類或成員函數。 – Barmar
您需要傳遞代理功能。 – Barmar
@Barmar我不知道代理功能是什麼,請你提供一個例子嗎? – stilltryingbutstillsofar