Artificial intelligent assistant

排他処理終了後の戻り値 set/get/updateupdate func set(input: Int) { let semaphore = dispatch_semaphore_create(0) var retval:Int! dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { self. = input dispatch_semaphore_signal(semaphore) } dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER) } func get() -> Int{ let semaphore = dispatch_semaphore_create(0) var retval:Int! dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { retval = self. dispatch_semaphore_signal(semaphore) } dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER) return retval }

``()1(DictionaryArray, Set)



semaphore

* semaphore
* wait
* signal








var _semaphore = dispatch_semaphore_create(1)
var = ()


1semaphore`1`


func set(input: Int) {
//semaphore()1
dispatch_semaphore_wait(_semaphore, DISPATCH_TIME_FOREVER)

self. = input

//semaphore1
dispatch_semaphore_signal(_semaphore)
}


func get() -> Int {
let retval: Int
//semaphore()1
dispatch_semaphore_wait(_semaphore, DISPATCH_TIME_FOREVER)

retval = self.

//semaphore1
dispatch_semaphore_signal(_semaphore)

return retval
}


xcX3v84RxoQ-4GxG32940ukFUIEgYdPy 62082f3404e2477f9d50417941f027e4