linux同步锁总结
来源:互联网 发布:淘宝怎么没有人工服务 编辑:程序博客网 时间:2024/06/15 14:04
Linux同步锁总结
锁的基本原理就是一个简单的计数器;
很多锁本身不能用于进程间共享数据的同步(特别是内核中常用的锁),但是在应用层有办法可以用于进程间的数据同步(比如:在共享内存中)
在应用层常用:
1. pthread_mutex_t
定义成全局变量,常用于线程间数据的同步
2. 信号量
常用于进程间数据的同步
由于应用层的进程是单独的虚拟进程空间,地址空间不一致,所以在应用层用于进程间数据同步的同步锁,需要采用一定的办法。
在内核层常用:
在内核中,经常会用到数据同步,但是内核中使用的虚拟地址空间都是一样的,所以内核中定义的锁(全局变量),在能访问到的地方都可以使用:
1. 自旋锁 spin_lock
2. 大读者锁
3. 顺序锁
4. atomic原子操作
5. Per-CPU变量
内核中用到的锁,都是可以移植到应用层去使用。后续有机会,在讲讲内核中的锁吧!
- linux同步锁总结
- linux进程同步方式总结
- Linux内核同步方式总结
- Linux多线程同步方式总结
- 同步代码块、同步方法、锁总结
- 进程间同步总结(linux windows)
- linux主机时间同步总结(ntpdate)
- Linux同步机制 - 多线程开发总结
- Linux内核同步的方法 总结
- linux 多线程,锁同步
- Linux同步锁机制分析
- Linux线程同步-----读写锁
- 【Linux多线程同步】读写锁
- Linux 同步机制:读写锁
- Linux 同步机制:自旋锁
- linux学习之同步锁
- linux内核开发总结----内核同步与异步
- WinSCP(Windows与Linux文件同步工具)使用总结
- Struts2拦截器(Interceptor)原理详解
- android自带musicplayer源码分析:MusicBrowserActivity类
- 计算机字长
- ilixi 编译要求这么高啊
- 每个程序员都应该经历一次软考
- linux同步锁总结
- 基本数据类型长度
- QT图形引擎
- QT绘图的底层操作
- Ajax 跨域访问方法
- 软件开发人员的作战手册 - 让程序员活的久一点
- QT显示机制
- 【转】Google 推出中文版《浏览器和网络世界20大须知》
- strcpy strncpy strlcpy