多线程编程注意事项

1、子线程程得运行必须依赖于父线程,如果父线程结束了,子线程也将结束,即使将子线程设置位脱离线程,也要遵守这一规则;linux为什么要搞出一个脱离线程得概念,现在还没明白;

2、子线程通过pthread_exit(&val),回传的val必须是全局变量,或静态局部变量,也就是说其生命周期要与父线程相同,否则结果将非常诡异;

3、在编译有关线程得函数时,不要忘记加-lpthread,否则编译器会提示’pthread_create‘未定义的引用;

4、多线程编程常用得函数为:pthread_create, pthread_join, pthread_exit , 头文件为#include <pthread.h>。

原文地址:https://www.cnblogs.com/jason2013/p/3021399.html