teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

signal待ちを修正。

2016/05/09 03:54

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -13,8 +13,8 @@
13
13
 
14
14
  //signal待ち
15
15
  print("waiting...")
16
- dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER)
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`の代わりにタイムアウトする時間を指定して下さい。