dispatch_semaphore_wait(writeSemaphore!, DISPATCH_TIME_FOREVER)
为发送时间提供错误,即永远。
Cannot convert value of type 'Int' to expected argument type 'dispatch_time_t' (aka 'UInt64')
即使分配值DispatchTime.distantFuture也帮不上忙。
有谁能告诉我调度时间(超时)的值是多少吗
最佳答案
我会选择:
writeSemaphore!.wait(timeout: .distantFuture)
但是你应该改进你的代码,确保你的选项不是零。找一个警卫如下:
guard let writeSemaphore = writeSemaphore else { return }
writeSemaphore.wait(timeout: .distantFuture)