エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Tornadoでマルチスレッド・マルチプロセス・非同期I/O
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Tornadoでマルチスレッド・マルチプロセス・非同期I/O
機械学習を組み込んだWebアプリを開発するにあたり、重い処理を行っている間もリクエストを受けられるノ... 機械学習を組み込んだWebアプリを開発するにあたり、重い処理を行っている間もリクエストを受けられるノンブロッキングなアプリケーションを構築する方法について調査した。scikit-learnなどの便利なライブラリを使いたいために言語はPythonを選択し、Webフレームワークは軽量で高速なTornadoを使うことにした。Tornadoのドキュメントを読んだところ3 (+1) 通りの方法があると分かったので、それらを実装して性能を評価した。 # coding: utf-8 from tornado import web, ioloop, httpserver, httpclient from concurrent.futures import ProcessPoolExecutor def heavy_func(arg): count = 0 for i in range(100000000)