Trochu OT: vlakna na Linuxu fungujou a na HPUX ne

Libor Chocholaty chocholaty na gncz.cz
Středa Červen 28 18:18:09 CEST 2000


Ahoj,
mate nekdo zkusenosti s poustenim vlaken na HPUX 10.20 ve stavu
DETACHED?
Na Linuxu to jede jako po masle, ale na HPUX ne. Nic nerekne, vsechno
probehne bez chybovych navratovych hodnot, ale vlakno nikde. Nemate
nekdo napad? pouzivam pthready a vytvareni vlakna delam:

err_code = pthread_attr_setdetachstate( &th_attr,
PTHREAD_CREATE_DETACHED);
if(err_code) {
    MONITOR1(T_INFO, "\tSet pthread attr failed, error code = %d\n",
err_code);
    return err_code;
}
else {
    MONITOR(T_INFO, "\tAttributes set\n");
}
err_code = pthread_create( &my_thr, &th_attr, accepting_thread, NULL);
if(err_code) {
    MONITOR1(T_INFO, "\tThread creation failed, error code = %d\n",
err_code);
}
else {
    MONITOR(T_INFO, "\tThread created\n");
}


vlaknova funkce:
void *accepting_thread(void *) {
    struct sockaddr_in klientaddr;

    MONITOR(T_ENTRY, ">> *accepting_thread(void *)\n");
    MONITOR(T_INFO, "Waiting for incoming connections...\n");
    len = sizeof(klientaddr);
.
.
.
}

Jestli mate nejaky napad, jak z toho ven, budu vam zavazan.
Diky, Libor




Další informace o konferenci Linux