私はチューリップ、Pythonで非同期操作のための将来asyncIOライブラリについてグイドtalkedときSF Pythonのミートに行ってきました。Tulip/asyncIO:すべての呼び出しが非同期で、何が同期するべきなのかを指定するのはなぜですか?
何かを非同期的に実行したい場合は、といくつかのデコレータを使用して、yield from
の後の呼び出しを非同期に実行するように指定できます。それについての良い点は、その関数の中の文を(同期のように)普通に読むことができ、その関数の実行に関して同期しているかのように振る舞います(戻り値とエラー/例外伝播と処理)。
私の質問は、逆の動作、つまり、すべての関数呼び出しをデフォルトでasync(そしてyield from
なし)にして、同期的に何かを実行したいときに別の明示的な構文を持つのはなぜですか? yield from
の使用可能性は小さいasynch PEPの一部、および使用されることはありません必要であることを(別のキーワード/構文仕様の必要性に加えて)
はありがとう、私はそれを感謝しています。 – Gabriel
@iCodez標準ライブラリの名前と同じasyncioがTulipよりも頻繁に使用されると思います。 Tulipタグは既にC++フレームワークのために用意されています。私は(*先行技術*のための 'のpython-multithreading'を参照してください)'のpython-asyncio'とチューリップために参照するすべてのPythonの質問をタグ付け –
試み: '文= tokenize_sent(your_question)。 random.shuffle(文); text = "\ n" .join(文) 'とそれを理解するのが簡単か、意味が同じかどうかを確認してください。非同期では、デフォルトでスクラブルが行われます。プリエンプティブマルチスレッドのすべての問題は、メリットがありません。 – jfs