我想到的
for iOS
1.用dispatch_group实现
2.用RunLoop实现
还有没有其他的比较好的实现方式,求关于并发编程的文章.
怪我咯2017-04-17 16:17:12
誰かが NSOperation と言ったが、私は言いません。
しかし、私は GCD の方が好きです。この問題は、バリアを使用して解決できます:
実際には RAC の方が好きですが、結局 RAC は頑丈なフレームワークなので、使用している企業は多くありません
リーリーPHP中文网2017-04-17 16:17:12
JavaScript の場合:
https://github.com/caolan/async
非同期並列処理とシリアル化を扱うのに非常に便利です
jQuery の Promise または他のライブラリの Promise 実装を使用します:)
迷茫2017-04-17 16:17:12
通常はdispatch_group_waitとdispatch_group_notifyを使用してください。
dispatch_barrier_sync /dispatch_barrier_async を使用して、すべての応答を受信した後の操作をバリア ブロックとして使用することもできます。その後、このブロックはすべてのネットワーク リクエストが完了するまで待機してから実行されます。
黄舟2017-04-17 16:17:12
Android と iOS のどちらについて質問しているのかわかりません。Android の場合は、CountDownLatch を使用してスレッドを制御します。
PHPz2017-04-17 16:17:12
Java では、同時実行パッケージの将来の API を使用して、複数のスレッドからの個別のリクエストを実装し、すべての応答後に結果を処理できます。