使用的方式是:pthread_create(&t->thread, ¶m, subFunc, t); 子线程会使用到t-\>thread,由于子线程比父线程快,导致父线程pthread\_create还没来得及给&t-\>thread赋值时,子线程就访问了,子线程访问到的就是一个空指针。子线程使用到t-\>thread时,如果是NULL,则用pthread\_self()代替。这个接口从规范上说明了,必须要等pthread\_create返回后才能去获取。
使用的方式是:
子线程会使用到t-\>thread,由于子线程比父线程快,导致父线程pthread\_create还没来得及给&t-\>thread赋值时,子线程就访问了,子线程访问到的就是一个空指针。
子线程使用到t-\>thread时,如果是NULL,则用pthread\_self()代替。这个接口从规范上说明了,必须要等pthread\_create返回后才能去获取。