Tworzenie wielu w

Potrzebujesz pomocy z C, C++, perl, python, itp.
dawwin
Posty: 23
Rejestracja: 06 sierpnia 2009, 22:43

Tworzenie wielu wątków w C

Post autor: dawwin »

Mam przykładowy kod, który tworzy mi dwa wątki

Kod: Zaznacz cały

int main()

{

    pthread_t watek, watek2;
    pthread_create( &watek, 0, (void* (*)(void *))fnc, NULL);
	usleep(500*1000);
    pthread_create( &watek2, 0, (void* (*)(void *))fnc2, NULL);
    getchar();

    return 0;

}
Czy jest jakiś prosty sposób, aby wywołać n wątków?
matiit
Beginner
Posty: 231
Rejestracja: 27 stycznia 2007, 09:45

Post autor: matiit »

Tablica obiektów pthread_t?
dawwin
Posty: 23
Rejestracja: 06 sierpnia 2009, 22:43

Post autor: dawwin »

Fakt. Ze też na to nie wpadłem :)
Dzięki
AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

Dawno nie pisałem takich rzeczy, ale może coś w tym stylu:

Kod: Zaznacz cały

pthread_t pthread_table[n];
void * (*)(void *) fun_table[n];
for(i=0; i<n; i++)
{
    pthread_create(&watek[i], 0, &fun_table[i], NULL;
}
EDIT: no i mnie wyprzedzili :-)
ODPOWIEDZ