İçeriğe geç

Async içinde bloklayan çağrı (ARCH9028)

Anahtar swift.async.blocking-call-in-async · Önem error · Kategori async

Async fonksiyonlar içindeki sleep(), Thread.sleep ve usleep çağrılarını işaretler - askıya almak yerine iş birlikçi havuzun iş parçacığını bloklarlar.

func poll() async {
sleep(1)
}
func poll() async throws {
try await Task.sleep(for: .seconds(1))
}

Task.sleep kullanın.