Jeg tror jeg er ganske nær en løsning nå.
Kode
bool Wait(int timeout)
{
if (timeout == -1)
{
if (pthread_join(thread, &status)==0) return true;
}
else
{
int stat;
for (int i = 0; i< timeout; i++)
{
waitpid(thread, &stat, 0); // problemet nå er at thread er en pthread_t, men jeg trenger prosess id'n (pid_t) til threaden
if (WIFEXITED(stat))
return true;
else
sleep(1);
}
}
return false;
}
Problemet er å få prosess id'n til en tråd uten å være inni tråden selv.
Noen forslag?
Sist endret av TheInternet; 21. februar 2008 kl. 15:09.