回答編集履歴

1

signal待ちを修正。

2016/05/09 03:54

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -28,12 +28,14 @@
28
28
 
29
29
  print("waiting...")
30
30
 
31
- dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER)
31
+ while dispatch_semaphore_wait(semaphore, DISPATCH_TIME_NOW) != 0 {
32
+
33
+ NSRunLoop.currentRunLoop().runMode(NSDefaultRunLoopMode, beforeDate: NSDate(timeIntervalSinceNow: 10))
34
+
35
+ }
32
36
 
33
37
  print("done.")
34
38
 
35
39
  ```
36
40
 
37
41
 
38
-
39
- タイムアウトさせたい場合は`DISPATCH_TIME_FOREVER`の代わりにタイムアウトする時間を指定して下さい。