Hei! jeg holder på å porte en Windowsapplikasjon til Linux (og OSX). På Windows bruker den Win32 threads, mens på linux bruker jeg POSIX threads. Portingen har gått ganske greit, men jeg lurer på hvordan jeg skal implementere denne funksjonen med pthreads:
Noen forslag?
Okei, kanskje det er enklere hvis jeg forklarer hva den funksjoen skal gjøre. Det er en funksjon som er medlem av thread-klassen vår, og når den er kallt skal den vente i timout antall millisekund for at denne threaden (med handelen handle) skal kjøre ferdig.
Kode
bool Wait(int timeout) { DWORD ms = timeout; if (timeout == -1) ms = INFINITE; DWORD res = WaitForSingleObject(handle, ms); if (res == WAIT_OBJECT_0) return true; else return false; }
Okei, kanskje det er enklere hvis jeg forklarer hva den funksjoen skal gjøre. Det er en funksjon som er medlem av thread-klassen vår, og når den er kallt skal den vente i timout antall millisekund for at denne threaden (med handelen handle) skal kjøre ferdig.