回答編集履歴
1
signal待ちを修正。
answer
CHANGED
@@ -13,8 +13,8 @@
|
|
13
13
|
|
14
14
|
//signal待ち
|
15
15
|
print("waiting...")
|
16
|
-
dispatch_semaphore_wait(semaphore,
|
16
|
+
while dispatch_semaphore_wait(semaphore, DISPATCH_TIME_NOW) != 0 {
|
17
|
+
NSRunLoop.currentRunLoop().runMode(NSDefaultRunLoopMode, beforeDate: NSDate(timeIntervalSinceNow: 10))
|
18
|
+
}
|
17
19
|
print("done.")
|
18
20
|
```
|
19
|
-
|
20
|
-
タイムアウトさせたい場合は`DISPATCH_TIME_FOREVER`の代わりにタイムアウトする時間を指定して下さい。
|