引言 线程 创建普通多线程 线程锁 互斥锁 信号量 事件 条件锁 定时器 全局解释器锁 队列 Queue:先进先出队列 LifoQueue:后进先出队列 PriorityQueue:优先级队列 deque:双向队列 引言 在学习过socket和socketserver后,我们了解到socketser ...
分类:
编程语言 时间:
2016-07-22 01:03:52
阅读次数:
198
锁的类别:互斥锁,递归锁,条件锁,自旋锁等 锁的实现方式:NSLock,NSRecursiveLock, NSConditionLock,@synchronized,GCD的信号量等 下面说一下常用的几种锁: 1.@synchronized:对象级别所,互斥锁,性能较差不推荐使用 @synchron
分类:
移动开发 时间:
2016-03-07 13:41:44
阅读次数:
287
锁的类别:互斥锁,递归锁,条件锁,自旋锁等 锁的实现方式:NSLock,NSRecursiveLock, NSConditionLock,@synchronized,GCD的信号量等 下面说一下常用的几种锁: 1.@synchronized:对象级别所,互斥锁,性能较差不推荐使用 @synchron
分类:
移动开发 时间:
2016-02-01 17:41:34
阅读次数:
190
iOS并发编程--8种加锁方式及比较1. @synchronized 关键字加锁2. NSLock 对象锁3. NSCondition4. NSConditionLock 条件锁5. NSRecursiveLock 递归锁6. pthread_mutex 互斥锁(C语言)7. dispatch_se...
分类:
其他好文 时间:
2015-12-21 12:10:11
阅读次数:
177
1,objective-c中实现线程同步:Mutexlock(互斥锁)、NSCondition lock (条件锁)消息传送2,UDP和TCP:TCP :传输控制协议,可以提供面向连接的、可靠的、点到点的通信。UDP :用户数据包协议。提供非连接的不可靠的点到多点的通信,是osi参考模型中一种无连接...
分类:
其他好文 时间:
2015-11-12 21:56:31
阅读次数:
276
多线程同步加锁主要方式有3种:NSLock(普通锁)、NSCondition(状态锁)、synchronized同步代码块还有少用的NSRecursiveLock(递归锁)、NSConditionLock(条件锁)、NSDistributedLock(分布锁)。区别:NSLock和NSConditi...
分类:
移动开发 时间:
2015-10-06 19:29:05
阅读次数:
207
前边的博客中我们介绍了如果用对象锁和条件锁以及更加方便的synchronized关键字来实现多线程的同步和互斥,也许你会觉得使用synchronized关键字已经非常方便了,但是使用者必须真正的理解synchronized的用法,而且要有一定的多线程的编程的经验,否则很难做到全面的考虑问题而造成意想不到的问题。其实在java中还有比...
分类:
编程语言 时间:
2015-08-28 09:38:07
阅读次数:
221
多线程和多进程应用的开发需要使用到各种锁,除了最常用的互斥锁,iOS/Mac开发中还有其他多种锁,本文介绍了除互斥锁以外的递归锁、条件锁以及分布式锁。...
分类:
移动开发 时间:
2015-08-21 00:15:32
阅读次数:
206
有时候不是简单的需要 加锁/解锁, 而是需要根据一定条件满足后进行 加锁/解锁.以一个生产中与消费者的例子,介绍条件锁的用法。static NSInteger CONDITION_NO_DATA //条件一: 没有数据static NSInteger CONDITION_HAS_DAT...
分类:
其他好文 时间:
2015-07-13 15:35:28
阅读次数:
743