witam,
jestem w trakcie pisania projektu i podczas jego pisania natrafiłem na taki problem: mam pewną klasę, w której jest metoda connect()
void connect();
w kodzie ją wykonuję i wszystko działa poprawnie tylko blokuje mi ta metoda cały program (a ma się wykonywać w czasie 90% czasu uruchomionego programu) i chciałem ją wykonać w oddzielnym wątku. Chciałem to zrobić tak:
pthread net_thread;
net = new Network(NET_SERVER);
pthread_create( &net_thread, NULL, net->connect, NULL);
no ale wywala błąd.... Próbowałem przerobić deklarację metody connect na analogiczną do tej ze strony http://www.gentoo.org/doc/pl/articles/l-posix1.xml (listening 1.2) i doszedłem do takiej deklaracji
void *connect(void *arg);
no ale kompilator mi wtedy zwraca taki błąd
error: argument of type ?void* (Network::)(void*)? does not match ?void* (*)(void*)?
i kilka innych. Czy ktoś mógłby mnie nakierować jak stworzyć ten wątek z metody w klasie?