pthread创建的线程中的陷阱

我在linux下用pthread_create出一个线程运行,在里面用打开一个文件用fopen,接着当有数据时,就用fputs把数据写到文件中,结果发现程序退出时,该线程退出,数据没有写进去,后来尝试每次写数据后用fflush一下,就可以了。还有一个更加坑爹的问题,就是我在主线程里等待该线程退出时,运行到fclose(fp)也阻塞了,退不出来,原来fp为NULL时就会阻塞,真奇怪啊。于是加个判断才可以。

你可能感兴趣的:(pthread创建的线程中的陷阱)