ARM Linux线程相关API
来源:互联网 发布:网络系统管理专业 编辑:程序博客网 时间:2024/06/09 19:55
线程创建:pthread_create
线程退出:pthread_exit,这是线程的主动行为
线程资源回收:
由于一个进程中的多个线程是共享数据段的,因此通常在线程退出之后,退出线程所占用的资源并不会随着线程的终止而得到释放。正如进程之间可以用wait()系统调用来同步终止并释放资源一样,线程之间也有类似的机制,那就是pthread_join()函数。
pthread_join可以用于将当前线程挂起,等待线程的结束。这个函数是一个线程阻塞的函数。调用它的函数将一直等待到被等待的线程结束为止,当函数返回时,被等待线程的资源就被收回。
互斥锁可以分为快速互斥锁、递归互斥锁和检错互斥锁,这3种锁的区别主要在于其他未占有互斥锁的线程在希望得到互斥锁时是否需要阻塞等待。
快速锁是指调用线程会阻塞直至拥有互斥锁的线程解锁为止。
递归互斥锁能够成功返回并且增加调用线程在互斥上加锁的次数。
检错互斥锁则为快速互斥锁的非阻塞版本,它会立即返回并返回一个错误信息。
信号量
当信号量sem的值大于等于0时,该进程(或线程)具有公共资源的访问权限;相反,当信号量sem的值小于0时,该进程(或线程)就将阻塞到信号量的值大于等于0为止。
PV原语主要用于进程或进程间的同步和互斥这两种典型情况。若用于互斥,几个进程(或线程)往往只设置一个信号量sem。
信号量互斥操作
当信号量用于同步时,往往会设置多个信号量,并安排不同的初始值来实现它们之间的顺序执行。
信号量同步操作
- ARM linux线程相关API
- ARM Linux线程相关API
- 线程相关API集合(Linux)
- ARM linux进程控制相关API
- 线程相关API
- ARM Linux相关
- 【嵌入式Linux】[ARM]:ARM相关小知识
- arm-linux头文件相关
- 关于arm-linux相关操作
- linux内核线程相关
- linux线程相关函数
- linux线程相关函数
- linux相关线程函数
- linux线程相关小结
- Linux线程相关指令
- 线程、进程、窗口句柄相关API整理
- [Linux]mem操作相关API
- ARM linux进程间通信API
- MFC第二课——Console程序、进程和线程
- 凉宫春日的消失中 紧急脱出プログラム的实现
- JavaScript表格排序(多列,不同数据类型)
- 玉自寒
- 输出文件并排序
- ARM Linux线程相关API
- 实现软件自动升级
- vc6.0常见错误fatal error C1083: Cannot open precompiled header file: 'Debug/**.pch': No such file or directory
- win7 64bit iis配置及asp+sql2005
- Unicode下CString(wchar_t)转换为 char*
- 使用jquery实现弹出层效果
- 林永坚 《Silverlight for Windows Phone开发》系列视频 (共16课)
- 公钥系统/数字签名/数字证书工作原理入门
- dos命令,大全,全集