私はいくつかのコードを持つ関数を持っている可能性があります。特定の時間よりも時間がかかる場合、機能の停止を継続したい。これをどのように実装できますか?私は解決策の下で試しましたが、実行を停止しません。長時間実行された場合のタイムアウトの設定方法は?
override func viewDidLoad() {
super.viewDidLoad()
let task = DispatchWorkItem {
self.myfunction()
}
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0, execute: {
task.cancel()
})
task.perform()
}
func myfunction() -> Void {
/*some codes that may take long time to complete*/
}
をタイムアウト5秒に依頼して、ここで設定要求を、時間を設定するには、Webサービスのためのこの
//より良いアプローチを試してみて、それがキャンセルされているかどうかを確認する必要があります。 – Sulthan