0

スレッドを使用して配列を合計するためのコードを見てきました。このコードでは、スレッドが作成され、intデータ型が返されます。

int iret1, iret2;   
iret1 = pthread_create( &thread1, NULL, print_message_function, (void*) message1); 
iret2 = pthread_create( &thread2, NULL, print_message_function, (void*) message2);

スレッドはプロセスの子であり、プログラムの実行に使用されることを私は知っていました。プログラムを実行するためにメモリが必要であり、メモリはvoid*データ型によって返されます。

を返す論理的な理由は何intですか?誰かが実際の理由を説明できますか?

4

1 に答える 1

3

によるとman pthread_create

戻り値

成功すると、pthread_create()は0を返します。エラーの場合、エラー番号を返し、*threadの内容は未定義です。

この値は、スレッドの作成が成功したかどうかを示すだけです。

のようなメモリ割り当て呼び出しではないmallocため、ポインタを返す必要があると思われる理由がわかりません。

于 2012-05-24T13:59:39.267 に答える