该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

/*linux下最常用的应该就是pthread线程库了

本教程就是关于pthread的

关于线程是什么东西我就不赘述了 百科上都有*/

#include

#include//pthread库的头文件

//声明并定义一个函数

void*function(void*data)

{

printf("start\n");

printf("function:%d\n",*(int*)(data));

printf("end\n");

return data;

}

int main()

{

pthread_t tid;

//*声明一个pthread_t类型变量

//*相当于一个线程的id

//*它在头文件中的定义是 typedef long pthread_t

int n=123;

//先不要管这货是干嘛的

pthread_create(&tid,NULL,function,&n);

/*

这个函数创建一个线程

第一个参数以指针传递,并且返回线程号

第二个参数是线程的属性设置 现在我们设置成NULL表示使用默认属性

第三个参数是一个函数指针 void*(*func)(void*) 它和我们在main()前面定义的函数的格式是一样的 现在把function作为参数传入 表示线程从这个函数开始执行 这个函数return就相当于线程结束

最后一个参数是 void* 这个指针是传递给上面那个函数的 是给用户自己定义的数据使用的 在这里我传递了一个int变量n的地址

在这个函数返回前,我们创建的线程可能已经在执行了

*/

printf("this is main()\n");

int *p;

pthread_join(tid,(void**)&p);

/*

等待一个线程的结束或者对已经结束的进程进行清理操作

第一个参数是我们要等待的线程号

第二个参数是一个 void** ,它用于接受线程的返回值

在这里是 function的返回值

*/

printf("main:%d",*p);

return 0;

}

linux怎么杀死线程c语言,教程-linux下c语言编程 第一弹-线程的使用相关推荐

  1. 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入

    成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在window ...

  2. Linux系统语言教程,Linux操作系统基础及语言基础教程-麦可网张凌华

    本教程共43讲,主要讲解了计算机组成原理概述.Linux基础及操作系统框架.Shell命令机制.Linux命令类库机制及常用命令.Linux应用程序安装及卸载.Linux服务程序的安装及配置.Vi的设 ...

  3. c语言教程+school,C语言教程方法用法 _C语言-w3school教程

    C语言 的 C语言教程 此C语言教程与编程方法面向C语言初学者和专业人士,帮助他们轻松了解和学习C语言编程.我们的C语言教程中使用程序解释每个主题. C语言被开发用于创建系统应用程序,直接与硬件设备( ...

  4. c语言语言教程0基础_C语言基础

    c语言语言教程0基础 Hey, Folks here I am back with my second article on C language. Hope you are through with ...

  5. c 语言教程文档,c语言基本教程

    C语言教程 希望大家多多支持! C语言基础教程(一) 网上收集整理 Turbo C语言概述 1.1 C 语言的产生与发展 C 语言是1972年由美国的Dennis Ritchie设计发明的, 并首次在 ...

  6. 机械工业c语言教程pdf,新编C语言程序计教程(机械工业出版社 钱雪忠 吕莹楠).doc...

    新编C语言程序计教程(机械工业出版社 钱雪忠 吕莹楠) PAGE \* MERGEFORMAT33 新编C语言程序设计教程 习题及实验题部分答案 第1章 C 语言概述 1 习题 一.选择题 ADCDB ...

  7. c语言教程英文版讲义,c语言教程英文版讲义(四).pdf

    c语言教程英文版讲义(四) Chapter 4 Main contents: Flow of Control • Relational Operators and Expression • Logic ...

  8. 2022年最新C语言教程入门,C语言自学教程(最全整理)

    一.c语言教程入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它 ...

  9. Go语言教程[一、Go语言概述]

    一.Go语言概述 Go 语言(也称为 Golang)是一种由 Google 设计的开源编程语言,于 2009 年首次推出.Go 语言的目标是成为一种快速.简单.安全和并发的编程语言. Go 语言具有以 ...

最新文章

  1. 互联网协议 — FTP 文件传输协议
  2. 皮一皮:好一道举世佳酿“青山卧雪龙”...
  3. 【集合论】卡氏积 ( 卡氏积概念 | 卡氏积示例 | 卡氏积性质 | 非交换性 | 非结合性 | 分配律 | 有序对为空 | n 维卡氏积 | n 维卡氏积个数 | n维卡氏积性质 )
  4. 吴恩达 coursera AI 专项四第一课总结+作业答案
  5. 10·24【运维工程师也过节】【运维MySQL大礼包】
  6. Kali更新源 - 由于没有公钥,无法验证下列签名: NO_PUBKEY ED444FF07D8D0BF6
  7. leetcode BFS(python+c++)
  8. Android蓝牙通信功能开发
  9. tomcat最新版本是多少_Tomcat在Windows 10下的安装配置教程
  10. dedecms有缩略图则显示缩略图,没有则显示随机缩略图
  11. mysql+1.6安装,CentOS 6.6服务器编译安装lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3
  12. matlibplot之条形图
  13. winform中当laber标签字段过长时
  14. 计算机更换配件导致系统,旧电脑怎么升级 旧电脑要换哪些配件
  15. 【python】在图片上绘画
  16. DECA:基于单张静态图像,进行 3D 人脸建模
  17. 今天把积累几年的49个实用工具分享出来,涉及各个方面的工具,进来看一看咯。
  18. 对称矩阵的三对角分解(Lanzos分解算法)-MINRES算法预热
  19. 跨境电商物流模式全面解析 性价比高的物流怎么选
  20. 红帽Linux系统输入罗马数字,ps罗马数字怎么打

热门文章

  1. 从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目)
  2. Abp中使用可视化的日志面板
  3. 64位的Mac OS X也有Windows.Forms了
  4. ASP.NET Core 源码学习之 Logging[2]:Configure
  5. 在ASP.NET Core Web API上使用Swagger提供API文档
  6. 分布式系统搭建:服务发现揭秘
  7. 想获得腾讯发行机会?来“腾讯GAD•游戏创新大赛”
  8. php.ini-development和php.ini-production的区别
  9. php html 转xml,用PHP生成XML文档(转义字符)
  10. [转]【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!