码迷,mamicode.com
首页 >  
搜索关键字:互斥锁    ( 954个结果
笔记1 linux 多线程 互斥锁
//mutex lock#include#include#includestruct test{ char a[10]; char b[10]; char c[10];}yb = {"111","222","33333"};static int j=0;pthread_mutex_...
分类:编程语言   时间:2015-09-25 16:27:53    阅读次数:182
AKKA文档(java版)—角色
角色 角色模型对编写并发、分布式系统进行了高度抽象。它减轻了开发者必须对互斥锁与线程管理的负担,更容易编写出正确的并发与并行系统。早在1973 年 Carl Hewitt 发表的论文中定义了角色,但一直流行于Erlang ...
分类:编程语言   时间:2015-09-23 17:22:54    阅读次数:433
读写锁机制
在以前的一篇博文Linux多线程编程初探中,只提到了用于线程同步的互斥锁、条件变量,而没有提及读写锁(read-write lock)。 本文主要整理自以下文章: 读写锁(read-write lock)机制-----多线程同步问题的解决 请用普通的互斥锁编程实现一个读写锁读写锁 读写锁...
分类:其他好文   时间:2015-09-04 19:53:40    阅读次数:182
Effective C++——条款13(第3章)
第3章    资源管理 Resource Management          所谓资源就是,一旦用了它,将来必须还给系统.C++程序中最常使用的资源就是动态内存分配(如果分配内存从来都增归还,会导致内存泄露).其他常见的资源还有文件描述符(file descriptors),互斥锁(mutex locks),图形界面中的字型和笔刷,数据库连接,以及网络sockets.不论哪一种资源...
分类:编程语言   时间:2015-08-31 01:15:43    阅读次数:149
《Effective C++》读书笔记(二)
一.资源管理 资源管理就是我们申请的资源,不管是内存,互斥锁,文件等等,使用过后,都需要归还给系统。C++没有自带的垃圾回收机制,所以自己把握好资源管理是很重要的!   13.以对象管理资源: a)      将一个对象所需要的所有资源放到对象内部,在对象初始化的时候分配资源,并且在对象被销毁的时候将资源释放。 b)      我们通常new一个对象,然后通过指针指向对象,在用过后del...
分类:编程语言   时间:2015-08-29 21:40:30    阅读次数:124
Item 14:资源管理类要特别注意拷贝行为 Effective C++笔记
Item 14: Think carefully about copying behavior in resource-managing classes. 在Item 13:使用对象来管理资源中提出了基于RAII的资源管理对象,auto_ptr和shared_ptr。 智能指针可以有不同的拷贝策略。当你实现这样一个资源管理对象时,需要特别注意。比如一个典型的RAII风格的互斥锁实现:...
分类:编程语言   时间:2015-08-27 11:14:40    阅读次数:205
iOS/Mac开发中各种锁的使用
多线程和多进程应用的开发需要使用到各种锁,除了最常用的互斥锁,iOS/Mac开发中还有其他多种锁,本文介绍了除互斥锁以外的递归锁、条件锁以及分布式锁。...
分类:移动开发   时间:2015-08-21 00:15:32    阅读次数:206
互斥锁设计,有效的避免死锁
下面一段摘自网络,我觉得这是非常好的。锁是理解非常有帮助。“为什么要加锁?加锁是为了防止不同的线程訪问同一共享资源造成混乱。打个例如:人是不同的线程,卫生间是共享资源。你在上洗手间的时候肯定要把门锁上吧。这就是加锁,仅仅要你在里面。这个卫生间就被锁了,仅仅有你出来之后别人才干用。想象一下假设卫生间的...
分类:其他好文   时间:2015-08-19 10:45:26    阅读次数:131
linux 线程同步(二)
信号量 信号量是互斥锁的升级版把互斥锁中1变成了n,举个简单的例子:假设现在有10个人,有一部手机,这10个人都竞争来使用手机打电话这就是互斥锁。对于信号量,现在可能是有4部手机,这10个人都竞争来使用手机打电话。相比互斥锁信号量由1变成了4。信号量相也就是操作系统中pv操作,它广泛应用进程或者线程间的同步与互斥。...
分类:编程语言   时间:2015-08-18 22:57:51    阅读次数:163
线程同步与互斥:互斥锁
为什么需要互斥锁? 在多任务操作系统中,同时运行的多个任务可能都需要使用同一种资源。这个过程有点类似于,公司部门里,我在使用着打印机打印东西的同时(还没有打印完),别人刚好也在此刻使用打印机打印东西,如果不做任何处理的话,打印出来的东西肯定是错乱的。 下面我们用程序模拟一下这个过程,线程一需要打印“ hello ”,线程二需要打印“ world ”,不加任何处理的话,打印出...
分类:编程语言   时间:2015-08-18 12:12:17    阅读次数:199
954条   上一页 1 ... 72 73 74 75 76 ... 96 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!