【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

和多进程一样,多线程也有自己的等待函数。这个等待函数就是pthread_join函数。那么这个函数有什么用呢?我们其实可以用它来等待线程运行结束。

#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#include <stdlib.h>void func(void* args)
{sleep(2);printf("this is func!\n");
}int main()
{pthread_t pid;if(pthread_create(&pid, NULL, func, NULL)){return -1;}pthread_join(pid, NULL);printf("this is end of main!\n");return 0;
}

编写wait.c文件结束之后,我们就可以开始编译了。首先你需要输入gcc wait.c -o wait -lpthread,编译之后你就可以看到wait可执行文件,输入./wait即可。

[test@localhost thread]$ ./thread
this is func!
this is end of main!

linux下的C语言开发(线程等待)相关推荐

  1. linux下的C语言开发

    在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品.当然,linux操作系统本身对C语言的支持也是相当到位的.作为一个真正 ...

  2. 第4章 Linux下的C语言开发基础

    第4章 Linux下的C语言开发基础 4.1 C语言开发的基本步骤 C语言源程序开发的基本步骤如下: 根据项目需求划分功能模块 编辑.利用文本编辑器vi或gedit编写C源程序并保存,文件的后缀为.c ...

  3. linux系统最好的c类语言开发软件,Linux下基于C 语言开发即时通信软件.doc

    Linux下基于C 语言开发即时通信软件 Linux下基于C++语言开发即时通信软件 关键词:聊天软件 文字聊天 Linux平台 C/S架构ICE中间件 Linux-based instant mes ...

  4. swift 在linux系统,Linux下搭建Swift语言开发学习环境

    介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍swift编译器swiftc的使用: 1.序言 周三12月4日凌晨1点多看到苹果正式开源了Swift,国 ...

  5. linux下做c语言开发

    在开始之前,首先要说明的是,linux开发程序最主要的编辑器是vi/vim编辑器,当然还有emacs,gedit,只是vi/vim的用户实在是压倒性的多数,原因就是,它在编辑效率上的战胜了其他对手.v ...

  6. 开始在linux下做c语言开发

     本篇文章旨在介绍如何开始在linux下面进行C语言程序设计,以及如何使用程序设计及调试工具进行编写C程序.学会使用gcc及gdb等工具进行linux下的c编写和调试. 在开始之前,首先要说明的是 ...

  7. linux下的C语言开发 GDB的例子

    在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品.当然,linux操作系统本身对C语言的支持也是相当到位的.作为一个真正 ...

  8. linux下的C语言开发(开篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是 ...

  9. linux下的C语言开发(线程互斥)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 对于编写多线程的朋友来说,线程互斥是少不了的.在linux下面,编写多线程常用的工具其实是pt ...

最新文章

  1. 如何在Linux下使用Gitblit工具创建Git仓库服务
  2. 学习笔记(一)——HTML学习
  3. JVM内存模型、指令重排、内存屏障概念解析
  4. Zookeeper的功能以及工作原理 (转自:http://www.cnblogs.com/felixzh/p/5869212.html)
  5. JRuby:使Java和Ruby成为一家人
  6. ArcGIS 10.2中栅格数据的属性表问题
  7. 2019-02-28-算法-进化(盛最多水的容器)
  8. matlab 作图 虚线太长,matlab 极坐标绘图 在matlab中,用polar画的图形,如何使虚线圆多显示几个?...
  9. Visio图片复制到word中显示不完全(毕业论文格式下)
  10. 线性代数 第六版 答案
  11. 数字化制造的世界最高水平,看灯塔工厂如何推进数字化
  12. 临沂鸿蒙文化城在哪,位置定了!临沂城区将再建多个公园!
  13. 外挂原理之植物大战僵尸
  14. 如果使用编程判断闰年和平年,大神勿喷!
  15. 谈谈c语言中delay的用法
  16. (十三)office2016-excel提取出生年月
  17. 域名过期会怎么样?域名可以永久持有吗?
  18. 苹果ipa签名工具免越狱下载_iOS 13.5.5 beta 越狱来了,支持手机版越狱
  19. Unity图片序列帧动画
  20. bobo老师玩转算法面试,如何准备技术面试?

热门文章

  1. Huge page使用的一些问题
  2. 13.追我的男生辣么多
  3. 使用BULK COLLECT+FORALL加速批量提交
  4. [Usaco2015 dec]Breed Counting
  5. Web Server 和 HTTP 协议
  6. ubuntu下安装MySQL8.0
  7. 操作系统(4)存储器管理
  8. 【5.0】对象生命周期及crud操作
  9. 【C11】complex
  10. SWFupload在IE9以上中的bug