我想到的
for iOS 1.用dispatch_group实现 2.用RunLoop实现
还有没有其他的比较好的实现方式,求关于并发编程的文章.
欢迎选择我的课程,让我们一起见证您的进步~~
誰かが NSOperation と言ったが、私は言いません。 しかし、私は GCD の方が好きです。この問題は、バリアを使用して解決できます:
実際には RAC の方が好きですが、結局 RAC は頑丈なフレームワークなので、使用している企業は多くありません
RxAndroid を使用します。必要なのは .zip メソッドだけです。 。
addDependecy メソッドがあるため、より良い方法は NSOperation を使用することです~
JavaScript の場合:
https://github.com/caolan/async非同期並列処理とシリアル化を扱うのに非常に便利です
jQuery の Promise または他のライブラリの Promise 実装を使用します:)
マージソートの考え方に似たマップリデュースメソッドから学びましょう
通常はdispatch_group_waitとdispatch_group_notifyを使用してください。
dispatch_barrier_sync /dispatch_barrier_async を使用して、すべての応答を受信した後の操作をバリア ブロックとして使用することもできます。その後、このブロックはすべてのネットワーク リクエストが完了するまで待機してから実行されます。
Android と iOS のどちらについて質問しているのかわかりません。Android の場合は、CountDownLatch を使用してスレッドを制御します。
Java では、同時実行パッケージの将来の API を使用して、複数のスレッドからの個別のリクエストを実装し、すべての応答後に結果を処理できます。
iOS の場合処理用のシリアル キューを作成します。外部の同時リクエストには影響しません。
JS で実装するにはどうすればよいですか?
誰かが NSOperation と言ったが、私は言いません。
リーリーしかし、私は GCD の方が好きです。この問題は、バリアを使用して解決できます:
実際には RAC の方が好きですが、結局 RAC は頑丈なフレームワークなので、使用している企業は多くありません
リーリーRxAndroid を使用します。必要なのは .zip メソッドだけです。 。
addDependecy メソッドがあるため、より良い方法は NSOperation を使用することです~
JavaScript の場合:
https://github.com/caolan/async
非同期並列処理とシリアル化を扱うのに非常に便利です
jQuery の Promise または他のライブラリの Promise 実装を使用します:)
マージソートの考え方に似たマップリデュースメソッドから学びましょう
通常はdispatch_group_waitとdispatch_group_notifyを使用してください。
dispatch_barrier_sync /dispatch_barrier_async を使用して、すべての応答を受信した後の操作をバリア ブロックとして使用することもできます。その後、このブロックはすべてのネットワーク リクエストが完了するまで待機してから実行されます。
Android と iOS のどちらについて質問しているのかわかりません。Android の場合は、CountDownLatch を使用してスレッドを制御します。
Java では、同時実行パッケージの将来の API を使用して、複数のスレッドからの個別のリクエストを実装し、すべての応答後に結果を処理できます。
iOS の場合
処理用のシリアル キューを作成します。外部の同時リクエストには影響しません。
JS で実装するにはどうすればよいですか?