3
int threads = 5;

pthread_t * thread = malloc(sizeof(pthread_t)*threads);

            for (i = 0; i < threads; i++){
                int ret = pthread_create(&thread[i], NULL, &foobar_function, NULL);}

現在、コードを実行する立場にありません。しかし、私はこれをオンラインの例の一部と見なし、角かっこがまったくないことに少し混乱しました。私はCが苦手です。

では、これはスレッドの配列を作成するために機能しますか?

4

1 に答える 1

3

はい。

threadによって割り当てられたメモリのブロックを指しているのは、オブジェクトmallocを保持するのに十分な大きさです。threads pthread_t

オブジェクトの配列はthreads pthread_t、まさにこの方法で表すことができます。

于 2012-11-18T02:09:28.960 に答える