函数pthread_create 
作用:创建线程 
函数原型:int pthread_create(pthread_t * tidp,const pthread_attr_t*attr,void*(*start_rtn)(void),void*arg)
参数: tidp:线程id 
attr: 线程属性(通常为空) 
start_rtn:线程要执行的函数 
arg:start_rtn的参数 
头文件:#include <pthread.h>

函数pthread_exit 
函数功能:终止调用线程 
函数原型: void pthread_exit(void * rval_ptr) 
函数参数:Rval_ptr:线程退出返回值的指针 
头文件:#include <pthread.h>

函数pthread_join 
函数功能:阻塞调用线程,直到指定的线程终止。 
函数原型:int pthread_join(pthread_t tid,void **rval_ptr)
函数参数:Tid :等待退出的线程id 
Rval_ptr:线程退出的返回值的指针 
头文件:#include <pthread.h>

因为pthread的库不是linux系统的库,所以在进行编译的时候要加上-lpthread即 gcc filename -lpthread

如果进程中任何一个线程中调用exit或_exit,那么整个进程都会终止。线程的正常退出方式有: 
(1) 线程从启动例程中返回 
(2) 线程可以被另一个进程终止 
(3) 线程自己调用pthread_exit函数

linux中的线程函数相关推荐

  1. linux中线程的问题,linux中的线程问题

    linux中的线程问题 我程序的源代码: /* File sem.c */ #include #include #include #define MAXSTACK 100 int stack[MAXS ...

  2. Linux中的线程同步机制-futex

    Linux中的线程同步机制(一) -- Futex 引子 在编译2.6内核的时候,你会在编译选项中看到[*] Enable futex support这一项,上网查,有的资料会告诉你"不选这 ...

  3. linux中进程退出函数:exit()和_exit()的区别

    linux中进程退出函数:exit()和_exit()的区别 (1)_exit()执行后立即返回给内核,而exit()要先执行一些清除操作,然后将控制权交给内核. (2)调用_exit函数时,其会关闭 ...

  4. linux中的umask 函数

    我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢? umask是什么? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了 ...

  5. Linux中 C++ main函数参数argc和argv含义及用法

    Linux中 C++ main函数参数argc和argv含义及用法 简介 argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vecto ...

  6. linux之getcwd函数解析,如何在Linux 中使用getcwd()函数

    如何在Linux 中使用getcwd()函数 发布时间:2021-03-15 17:35:21 来源:亿速云 阅读:106 作者:Leah 这期内容当中小编将会给大家带来有关如何在Linux 中使用g ...

  7. linux运行getch吗,在linux中使用getch()函数

    http://blog.csdn.net/xiaoweige207/article/details/6206265 由于在Linux中没有conio.h文件,所以不能直接用getch()函数,下面介绍 ...

  8. 在linux中使用getch()函数

    #include <termio.h>int getch(void) {struct termios tm, tm_old;int fd = 0, ch;if (tcgetattr(fd, ...

  9. linux中的sleep函数和delay函数

    对于做过单片机程序的朋友来说,delay是很常见的函数,通常就是while或者for循环,进行空指令的执行,由于单片机的晶振固定,一个机器周期的时间是固定的,执行多少个空指令, 就可以完成多少个机器周 ...

最新文章

  1. 如果重新一次高考,你还会选择软件专业当程序员吗? | 每日趣闻
  2. 小程序 md5 32位加密
  3. easyui tab
  4. 现代制造工程课堂笔记06-集成电路制造工程
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的学籍管理系统
  6. C++ 函数默认参数和占位参数
  7. 【简易教程】人体时钟 ホネホネ・クロック [時計・ブログパーツ]
  8. 微信公众号自动发布文章
  9. Java读取文件的N种方法
  10. ACM 国际大学生程序设计竞赛简介
  11. 主流营销渠道O2O营销平台特质有哪些
  12. ZBrush中保存历史记录太多该如何解决
  13. echarts设置tooltips样式以及调取数据
  14. python自动化测试必备知识_2018教你应对Python移动自动化测试面试 面试分析 知识理论 面试技巧...
  15. 系统提示 api-ms-win-crt-runtime-l1-1-0.dll文件丢失,解决方法。。。
  16. 洛谷-P1428 小鱼比可爱
  17. U盘, USB读卡器, U盘读卡器三者技术分析区别
  18. 创业者周鸿祎前传(西安交大时期)-看点-@虎嗅网
  19. matlab中度数化成度分秒,地学中常用度、度分、度分秒,弧度、角度在MATLAB中的转换...
  20. React-mentions 基本使用

热门文章

  1. 关于mvc、mvp和mvvm的理解
  2. centos6.5下使用yum完美搭建LNMP环境(php5.6)
  3. svn数据库自动备份脚本
  4. 《》猿从程序书评项目经理-猿自办节目
  5. Spread for Windows Forms 7新功能使用指南
  6. cisco 两个设备之间测试吞吐量的一个方法
  7. Android 使用LocationLstenser获取位置信息
  8. Processing--鼠标响应(1)
  9. 我的建模可以复制(001)— 盘古开天
  10. 正则表达式收藏(五)之微软的正则