Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用dispatch_suspend函数来挂起,使用 dispatch_resume函数来恢复。这两个函数的行为是如你所愿的。另外,这两个函数也可以用于dispatch source。一个要注意的地方是,dispatch ...
分类:
其他好文 时间:
2014-09-29 13:48:10
阅读次数:
152
概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进...
分类:
其他好文 时间:
2014-09-29 13:04:30
阅读次数:
259
何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach po...
分类:
其他好文 时间:
2014-09-29 12:50:20
阅读次数:
178
什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQ...
分类:
其他好文 时间:
2014-09-29 12:23:30
阅读次数:
119
?NSThread: –优点:NSThread 比其他两个轻量级,使用简单 –缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销?NSOperation: –不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上 –NSO...
分类:
移动开发 时间:
2014-09-27 18:02:30
阅读次数:
205
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand....
分类:
编程语言 时间:
2014-09-26 20:11:58
阅读次数:
266
以下有三种方法实现单例模式,支持懒初始化和线程安全全局变量结构dispatch_once全局变量:这里使用了全局变量而非类变量,是因为不支持类变量private let _SingletonSharedInstance = Singleton()class Singleton { class...
分类:
编程语言 时间:
2014-09-23 23:08:35
阅读次数:
225
Dispatch Queues dispatch queues 是基于c机制的一系列自定义任务操作。遵循先进先出的规则。每次只执行一个任务,直到上个任务完成才执行新的任务。相反的,并发的dispatch queue可以启动多个任务而不用等待其他任务执行完成。提交给dispatch queue的任务必...
分类:
移动开发 时间:
2014-09-22 18:19:52
阅读次数:
156
Initializing a Central Manager- (instancetype)initWithDelegate:(id)delegate queue:(dispatch_queue_t)queue- (instancetype)initWithDelegate:(id)delegate...
分类:
其他好文 时间:
2014-09-19 11:38:46
阅读次数:
446
以下代码python2.7可用。#encoding=utf8
#author:walker
#date:2014-09-16
#function:获取指定access文件指定表的所哟字段名
importwin32com.client
if__name__==‘__main__‘:
accessPathFile=r‘D:\tmp\xxx.mdb‘
conn=win32com.client.Dispatch(r‘ADODB.Connection‘)
DSN=‘..
分类:
数据库 时间:
2014-09-16 16:12:41
阅读次数:
213