2
私は他のプログラミング言語で多くの経験を持っていますが、それほど多くはありません。私はポーリングループを行いたいと思います。これは私が書いたものです:これは私のために正常に動作迅速なポーリングを行う適切な方法はありますか?
DispatchQueue.global(qos: .userInitiated).async {
[unowned self] in
while self.isRunning {
WebService.getPeople(completion: nil)
sleep(100)
}
}
、100秒ごとに、私はポーリングを行い、その後、このスレッドの睡眠を作ります。私が疑問に思っているのは、迅速な3でこれを行う正しい方法ですか?あなたは2つのオプションがあり
まず、できない場合はしないでください。しかし、必要があれば、単にタイマーを使用してください。 – Paulw11
原則として、ディスパッチスレッドを避けることができれば、それを長時間ブロックしないでください。 – JeremyP
@JeremyP他の人が同じことを言っていると聞いたことがありますが、私はなぜそれを突き止めないのですか?低優先度のバックグラウンドスレッドをディスパッチすると、その原因は何ですか? – MegaManX