在Solaris上写内核模块总是会用到互斥锁(mutex)与条件变量(condvar), 光阴荏苒日月如梭弹指一挥间,Solaris的大船说沉就要沉了,此刻心情不是太好(Orz)。每次被年轻的有才华的同事们(比如Letty同学)问起mutex和cv怎么协同工作的,我总是不能给出一个非常清晰的解释。直 ...
分类:
其他好文 时间:
2017-01-14 15:50:45
阅读次数:
201
Mutex class A mutex is a lockable object that is designed to signal when critical sections of code need exclusive access, preventing other threads wit ...
分类:
其他好文 时间:
2017-01-14 11:02:49
阅读次数:
161
一,Qt多线程类学习 QThread类,开始一个新的线程就是开始执行重新实现QThread::run(),run()是默认现实调用exec(),QThread::start()开始线程的执行,run()函数是在start()函数调用之后开始执行 QMutex类,互斥量/互斥锁,加锁解锁,原子操作 Q ...
分类:
编程语言 时间:
2017-01-07 15:17:41
阅读次数:
454
目标:实现同一时刻只能有一个进程使用同一个设备,例如:只能有一个进程,在同一时刻里使用/dev/buttons这个设备。 使用linux互斥机制实现同一时刻只能有一个进程使用某个设备。 linux互斥机制有原子变量、互斥锁、信号量、自旋锁、读写锁等等 一、原子操作: 原子操作指的是在执行过程中不会被 ...
分类:
其他好文 时间:
2017-01-06 13:03:44
阅读次数:
188
线程互斥锁和条件等待解决生产者和消费者模型 ...
分类:
编程语言 时间:
2017-01-01 18:57:26
阅读次数:
173
线程的创建boost_thread,boost_system
多线程的创建
线程的参数传递
线程的创建方式
线程的join
加入join,回收线程
线程中断
线程中断2,
线程组
boost线程的死锁
boost线程递归锁
线程互斥锁,线程同步
unique_lock锁,离开作用域自动释放
unique_lock锁示例2,可以显式的释放锁
..
分类:
编程语言 时间:
2016-12-27 16:26:34
阅读次数:
191
隔离级别定义事务操作资源和更新数据的隔离程度,在SQL Server中,隔离级别只会影响读操作申请的共享锁,而不会影响写操作申请的互斥锁。隔离级别控制事务在执行读操作时: 在读数据时是否使用共享锁,申请何种类型的隔离级别; 事务持有读锁的时间 读操作引用其他事务更新的数据行时,控制读操作的行为: 被 ...
分类:
数据库 时间:
2016-12-24 19:23:45
阅读次数:
324
协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局部状态的一个特 ...
分类:
编程语言 时间:
2016-12-24 09:32:58
阅读次数:
226
什么是进程? 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。 在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实 ...
分类:
编程语言 时间:
2016-12-13 06:25:09
阅读次数:
253
上篇文章也蛮好,线程同步之条件变量与互斥锁的结合: http://www.cnblogs.com/charlesblc/p/6143397.html 现在有这篇文章: http://blog.csdn.net/goodluckwhh/article/details/8564319 POSIX定义了一 ...
分类:
其他好文 时间:
2016-12-09 00:29:57
阅读次数:
125