回答編集履歴
1
蛇足
answer
CHANGED
@@ -2,4 +2,26 @@
|
|
2
2
|
|
3
3
|
[Python3.5のasync/awaitを使ってスクレイピング - Qiita](http://qiita.com/yasunori/items/03229bfa161e6dc2ea61)
|
4
4
|
|
5
|
-
既にある回答のとおりスレッドプールを使う手もあるのですが,async/awaitを使えば1スレッドだけで完結するのでCPUには優しいです。HTTPリクエストに関してはボトルネックのほとんどが待ち時間なので,1スレッドのほうが適役です。
|
5
|
+
既にある回答のとおりスレッドプールを使う手もあるのですが,async/awaitを使えば1スレッドだけで完結するのでCPUには優しいです。HTTPリクエストに関してはボトルネックのほとんどが待ち時間なので,1スレッドのほうが適役です。
|
6
|
+
|
7
|
+
----
|
8
|
+
|
9
|
+
【蛇足】
|
10
|
+
|
11
|
+
上記の記事で
|
12
|
+
|
13
|
+
> デコレータと yield from でやってたやつになんかそれっぽい構文が出来たよっていう感じにしか見えない。
|
14
|
+
|
15
|
+
という言及がありますが,これはPythonだけに限らず,例えばJavaScriptに関しても同じようなことがいえますね。**もとはジェネレータを目的外使用することで無理やり実現していたけど,やっぱり何か違うので専用構文を用意しよう**,という流れです。
|
16
|
+
|
17
|
+
[JavaScriptは如何にしてAsync/Awaitを獲得したのか Qiita版 - Qiita](http://qiita.com/gaogao_9/items/5417d01b4641357900c7)
|
18
|
+
|
19
|
+
PHPに関してはまだ残念ながらジェネレータでしかそれっぽいことはできません。
|
20
|
+
|
21
|
+
[mpyw/co: Asynchronous cURL executor simply based on resource and Generator.](https://github.com/mpyw/co)
|
22
|
+
|
23
|
+
PHPの派生のHack/HHVMはasync/awaitを言語レベルで持っています。
|
24
|
+
|
25
|
+
[Async: Introduction](https://docs.hhvm.com/hack/async/introduction)
|
26
|
+
|
27
|
+
以上,蛇足でした…
|