6

完了したら、どのようにスレッドを閉じますか? 何も開いていないことや実行していないことを確認したいですか?

これまでのところ、開く方法は知っていますが、..正しく閉じる方法はわかりません

int  iret1; 
pthread_t thread1;
char *message1;

void *multithreading1( void *ptr ) {
    while (1) {
        // Our function here
    }   
}

int main (int argc, char * const argv[]) {
    if( (iret1=pthread_create( &thread1, NULL, multithreading1, (void*) message1)) )
    {
        printf("Thread creation failed: %d\n", iret1);
    }
    return 0;
}
4

2 に答える 2

7

これを行うには、スレッド関数 ( multithreading1) から戻るか、 を呼び出しますpthread_exit()

詳細については、「POSIX スレッド プログラミング」を参照してください。

于 2012-05-30T17:54:12.933 に答える