线程小记
来源:互联网 发布:宜人贷淘宝验证未通过 编辑:程序博客网 时间:2024/05/16 15:20
线程比进程好的地方是可以共享创建线程的线程(即父进程)的资源,例如全局变量。
用pthread_create()来创建一个线程,如果没特殊要求的话可以使用缺省配置。
例子:
pthread_t t1;
pthread_create(&t1, NULL, trd, NULL);
第一个参数为一个 pthread_t 类型的变量。
第二个参数为一个pthread_attr_t() 的变量,当此参数为NULL时即为缺省配置。
第三个参数为创建该线程时所执行的函数。
第四个参数为传递给该函数的值,如果传递的值大于一个,那么就要定义一个结构体来存放数据,然后把整个结构体传递给函数。
如果创建成功函数返回0,如果返回其他都为出错。
在线程结束时能用pthread_exit()结束,如果不使用的话当线程执行完之后也会自己释放空间资源(不包括线程id),需要使用pthread_join()该线程才会确认释放线程id。
也可以把该线程设置为分离,只需要在线程中加入 pthread_detach(pthread_self()) 就能设置为分离线程。
0 0
- 线程小记
- 线程小记
- 线程小记
- 线程小记
- 线程实践小记
- CE 线程小记
- GCD之线程小记
- java线程小记
- Java线程小记
- 线程同步问题小记
- 碰到的线程问题小记
- 小记——linux线程
- JDK8 之线程Thread小记
- JDK8 之线程Thread小记
- 关于用Abort()终止线程的小记
- linux 关于线程不安全函数localtime小记
- 使用jprofiler监控线程学习小记1
- 进程线程总是无法理解,小记一下
- DedeCMS5.7去掉友情链接中“织梦链投放”“织梦链”的方法
- JAVA设计模式学习
- 如何调用Android隐藏API
- 主键列分页的动态存储过程
- Esper学习之十一:EPL语法(七)
- 线程小记
- MySQL命令出现字符错误提示原因
- NSURLRequest 官方文档 详析
- 问题1
- 写在开通时~
- 解析12306订票流程
- Android应用开发——Activity组件
- .emacs-2014_02_20
- hdu3951 Coin Game