#include <iostream>
#include <pthread.h>
#include <unistd.h>
using namespace std;
class A
{
public:
static void *f(void *arg)
{
int ptr = *(int *)arg;
for (int i = ptr; i <= ptr + 10; i++)
{
cout << "thread: " << i << endl;
sleep(1);
}
return nullptr;
}
};
int main()
{
int a = 10;
pthread_t tid;
pthread_create(&tid, nullptr, A::f, (void *)&a);
pthread_join(tid, nullptr);
}
静态成员函数没有类成员函数指针,可以匹配pthread_create()的参数3