I have the following class:
class A
{
private:
int starter()
{
//TO_DO: pthread_create()
}
void* threadStar
If you insist on using the native pthreads interface, then you must provide an ordinary function as the entry point. A typical example:
class A
{
private:
int starter()
{
pthread_t thr;
int res = pthread_create(&thr, NULL, a_starter, this);
// ...
}
public:
void run();
};
extern "C" void * a_starter(void * p)
{
A * a = reinterpret_cast(p);
a->run();
return NULL;
}