linux api笔记(3):线程(一)

本文中将讲述linux环境编程中线程的使用。不说废话直接上代码:

上面的代码主要有3个线程操作的系统调用,一般情况下这3个就够我们用了。


pthread_create:创建线程。第一个参数是out参数,它输出了创建好的线程的

标志符-线程ID。第二参数是用来设置线程的属性的,后面会有讲解。第三个参数是

一个函数指针,这个指针指向的函数在线程创建成功之后再新的线程中执行。第四个

参数是一个指针,这个指针在第三个参数指向的函数执行时传入这个函数中。

 

pthread_exit:在线程退出之前使用,这个函数有一个参数,是指针,这个指针

在pthread_join的时候将被收到。这个函数必须在线程内部使用(其实我们只要看到

它没有pthread_t类型的参数我们就知道只能在线程内使用)。

 

pthread_join:第一个参数是pthread_t,说明这个函数不是在对应的线程内使用

的。在调用这个函数后,调用者(某个线程)将被阻塞,并且一直等待,直到第一个参数

对应的线程中止,对应线程终止之后这个函数将返回。pthread_join的第二个参数是一个

指针的指针类型,out参数,函数结束后它指向了pthread_exit函数输入的第二个参数。

 

本文中介绍的3个函数的使用其实是一些最基本的使用,其中并没有涉及到一些细节

和注意事项,后面的文章中我会结合man手册陆续补上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值