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)

10-06 12:24