Asyncチャネル
Several crates have support for asynchronous channels. For instance tokio
:
Speaker Notes
This slide should take about 8 minutes.
-
チャネルサイズを
3
に変えてみて、これがどのように処理に影響するか確認してみましょう。 -
Overall, the interface is similar to the
sync
channels as seen in the morning class. -
std::mem::drop
の呼び出しを除いてみましょう。何か起こるでしょうか?それはなぜでしょうか? -
Flumeクレートには
sync
とasync
やsend
とrecv
の両方を実装するチャネルがあります。 これは入出力と重いCPUの処理のタスクの両方を含む、複雑なアプリケーションで便利です。 -
async
チャネルを扱うことを好ましくするのは、チャネルと繋げるためにや、複雑なコントロールフローを作るために、チャネルを他のfuture
と繋げられることです。