KillerRabbitTHGDispatch 模块
KillerRabbit 是 THGDispatch 模块,包括 GCD bits:Queues, Groups, Timer, Semaphore 等等。
使用:
执行异步闭包:
Dispatch().async(.Background) { doSomething() }
在后台队列执行异步闭包:
Dispatch().async(.Background) { doSomething() }.notify(.Main) { dearMainThreadImDone() }
执行一个异步闭包并等候 3 秒:
Dispatch().async(.Background) { doSomething() }.wait(3) == false { itTimedOutImSad() } else { itWasSuccessfulAndMyLifeHasMeaning() }
执行一些异步任务:
DispatchGroup().async(.Background) { doSomething(1) }.async(.Utility) { doSomething(2) }.async(.High) { doSomethingUrgently(3) }.wait()
或者:
let group = DispatchGroup() group.async(.Background) { doSomething(1) }.async(.Utility) { doSomething(2) }.async(.High) { doSomethingUrgently(3) }if group.wait(10) == true { handstandAndCartwheel() }
执行一个异步任务,同步一个 Semaphore:
let semaphore = DispatchSemaphore(initialValue: 0)// start a NSURLSession to get some data from our imaginary command line tool.let task = session.dataTaskWithRequest(request) { (data, response, error) -> Void in if data != nil { let dataString: String = NSString(data: data, encoding: NSUTF8StringEncoding)! as String json = JSON(string: dataString) } semaphore.signal() } task.resume() semaphore.wait()
评论
isaced-appstore-connect-sdkNode.js 模块
appstore-connect-sdk 是一个Node.js模块,使用TypeScript编写,为开发人员提供了一个方便的与 AppStoreConnectAPI 进行交互。该模块基于 OpenAP
isaced-appstore-connect-sdkNode.js 模块
0
PexpectPython 模块
Pexpect是一个用来启动子程序并对其进行自动控制的Python模块,它可以用来和像ssh、ftp、passwd、telnet等命令行程序进行自动交互。本文介绍Pexpect的主要用法和在实际应用中
PexpectPython 模块
0
node-githubNode.js 模块
node-github是Node.js对Github开放API的封装库。安装:$ npm install github使用方法:var GitHubApi = require("github");va
node-githubNode.js 模块
0
angular-atomic-notifyAngular 模块
angular-atomic-notify是显示消息的Angular模块。demo:Onlinedemo
angular-atomic-notifyAngular 模块
0