2017-12-18 14 views
1

私は5つのタイマーを異なる時間間隔で実行しています。これらのタイマーはすべて同じ機能を呼び出します。 特定の時間に、同じメソッドにアクセスしようとしている1つまたは複数のタイマー機能があり、これによってアプリケーションがクラッシュします。複数のタイマー関数を同時に呼び出す関数を制限する方法はありますか? Swift 3+

このシナリオでNSOperationキューを実装する方法

あなたのお手伝いをお待ちしております。

+1

Dispatch Queueで試したことがありますか? –

+0

私はどのキューにも慣れていません。これが私の最初の要件です。 –

+0

あなたのコードを共有するかどうかを理解するのに役立ちます。 –

答えて

-2

ラベル付きディスパッチキューを作成できます。

let queue = DispatchQueue(label: "update") // later on your "other threads" 

queue.sync {             
//perform any task you want 
} 

上記のコードを各タイマーで使用してください。このようにして、すべての人がこの「更新」スレッドを無料で実行できるようになります。

関連する問題