Linux多线程编程

线程和进程的区别是:

  进程是拷贝主进程的数据段和代码段的。

  线程是和主进程公用一份数据段和代码段的。

     线程一旦创建,就从指定的入口函数开始执行。

相关头文件:

  #include <pthread.h>

操作函数:

  创建线程: int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);

  参数: thread:  新创建的线程ID

      attr:  待创建线程的属性

      start_routine:  待创建线程的入口函数 

      arg:  线程入口的参数(可以为空)

  返回值: 成功:0    失败:错误编码

 

  等待线程结束: int pthread_join(pthread_t thread, void **retval);

  参数: thread:  要等待线程结束的ID

      retval:  保存线程退出时的状态。可以不保存(NULL)

  返回值: 成功:0    失败:错误编码

 

  退出线程: void pthread_exit(void *retval);

  参数:   retval:  保存线程退出时的状态。可以不保存(NULL)

  返回值: 成功:0    失败:错误编码

 

sd

posted @ 2016-11-27 09:47  叶念西风  阅读(268)  评论(0编辑  收藏  举报
叶念西风 - 个人博客 & 电脑Run - 维修帮助软件教程安装