- 89
- 0
- 约2.94万字
- 约 101页
- 2017-05-17 发布于河南
- 举报
ARM Linux多线程开发实例(2010-5-13)
第7章 ARM Linux多线程开发实例 7.1 Linux多线程相关API 7.2 信号灯 7.3 互斥量 7.4 条件变量 7.1 Linux多线程相关API Linux有多线程开发的 Pthread 库支持。 最基本概念:线程、互斥锁、条件。 ①线程操作又分线程的创建、退出、等待。 ②互斥锁则包括 4 种操作:创建、销毁、加锁和解锁。 ③条件操作有 5 种操作:创建、销毁、触发、广播和等待。其他的一些线程扩展概念,如信号灯等,都可以通过上面的三个基本元素的基本操作封装出来。 表 7.1. 线程函数列表 7.1.1 线程的创建 1. pthread_create函数 pthread_create用于创建一个新的线程。其函数原型为: #include?pthread.h int?pthread_create(pthread_t?*restrict?tidp,const?pthread_attr_t?*restrict?attr,?void?*(*start_rtn)(void),void?*restrict?arg); 返回值:若是成功建立线程返回0,否则返回错误的编号。 函数说明:第1个参数为指向要创建的线程的线程id指针,第2个参数用来设置线程属性,第3个参数是线程运行函数的起始地址,
原创力文档

文档评论(0)