Strona 1 z 1

Tworzenie wielu wątków w C

: 17 stycznia 2010, 15:30
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?

: 17 stycznia 2010, 19:27
autor: matiit
Tablica obiektów pthread_t?

: 17 stycznia 2010, 19:29
autor: dawwin
Fakt. Ze też na to nie wpadłem :)
Dzięki

: 17 stycznia 2010, 19:29
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 :-)