码迷,mamicode.com
首页 >  
搜索关键字:互斥锁    ( 954个结果
自旋锁、文件锁、大内核锁
自旋锁(Spin lock) 自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是 否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。其作用是为了解决某项资源的互斥使用。因为自旋锁不会引起调用者睡眠,所以自旋锁的效率远 高于互斥 ...
分类:其他好文   时间:2016-08-22 14:58:27    阅读次数:158
C#中的lock关键字
前几天与同事激烈讨论了一下,有一点收获,记录起来。 首先给出MSDN的定义: lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 先来看看执行过程,代码示例如下: 假设线程A先执行,线程B稍微慢一点。线程A执行到lock语句,判断 ...
分类:Windows程序   时间:2016-08-21 10:55:01    阅读次数:298
Linux内核同步机制--自旋锁【转】
本文转载自:http://www.cppblog.com/aaxron/archive/2013/04/12/199386.html 自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此 ...
分类:系统相关   时间:2016-08-15 22:26:21    阅读次数:262
linux c学习笔记----互斥锁属性
转自:http://lobert.iteye.com/blog/1762844 互斥锁属性 使用互斥锁(互斥)可以使线程按顺序执行。通常,互斥锁通过确保一次只有一个线程执行代码的临界段来同步多个线程。互斥锁还可以保护单线程代码。 要更改缺省的互斥锁属性,可以对属性对象进行声明和初始化。通常,互斥锁属 ...
分类:系统相关   时间:2016-08-13 18:03:28    阅读次数:355
常用锁基本使用情况
1.在多线程的情况下,使用锁变得非常重要,一旦一个线程获得锁,其他线程一定等待. @synchronized互斥锁:只能加锁Objective-C对象,会隐式地添加异常处理代码,也就是当发生异常时会 自动释放互斥锁,所以会有一定的性能损耗 自动释放互斥锁,所以会有一定的性能损耗 自动释放互斥锁,所以 ...
分类:其他好文   时间:2016-08-13 10:01:08    阅读次数:149
iOS开发多线程篇—线程安全
一、多线程的安全隐患 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象、同一个变量、同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题 示例一: 示例二: 问题代码: 打印结果: 二、安全隐患分析 三、如何解决 互斥锁使用格 ...
分类:移动开发   时间:2016-08-11 11:27:52    阅读次数:263
多线程技术(教程-方案)
一、多线程简介 1、多线程的由来 2、耗时操作的模拟试验 3、进程和线程 4、多线程的概念及原理 5、多线程的优缺点和一个Tip 6、主线程 7、技术方案 二、Pthread 1、函数 2、参数和返回值 3、使用 三、NSThread 1、创建一个新的线程 2、线程的状态 3、线程的属性 四、互斥锁 ...
分类:编程语言   时间:2016-08-10 17:36:09    阅读次数:255
解决NSDistributedLock进程互斥锁的死锁问题(二)
上一篇文章中介绍了采用了文件记录锁来实现更加安全的多进程互斥,它的平台兼容性也非常好,并且我们也采用它实现了NSDistributedLock的所有的方法.其实在OSX还可以采用文件读写锁来实现更加方便的进程互斥,在fcntl.h中我们可以看到这样的宏定义: 这些宏是同O_RDONLY,O_WRON ...
分类:系统相关   时间:2016-08-10 17:33:25    阅读次数:187
解决NSDistributedLock进程互斥锁的死锁问题(一)
在MAC下的多进程开发中,NSDistributedLock是一个非常方便的互斥锁解决方案,一般的使用方法: 但在实际使用过程中,当执行到do something时程序退出,程序再次启动之后tryLock就再也不能成功了,陷入死锁状态.这是使用NSDistributedLock时非常隐蔽的风险.其实 ...
分类:系统相关   时间:2016-08-10 17:30:25    阅读次数:202
多线程技术(教程-方案)
一、多线程简介 1、多线程的由来 2、耗时操作的模拟试验 3、进程和线程 4、多线程的概念及原理 5、多线程的优缺点和一个Tip 6、主线程 7、技术方案 二、Pthread 1、函数 2、参数和返回值 3、使用 三、NSThread 1、创建一个新的线程 2、线程的状态 3、线程的属性 四、互斥锁 ...
分类:编程语言   时间:2016-08-10 16:03:08    阅读次数:245
954条   上一页 1 ... 59 60 61 62 63 ... 96 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!