View Single Post
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.