タグ

2022年3月17日のブックマーク (1件)

  • Rubyでの非同期処理について - hello’s blog

    こんにちはhelloです。ISUCONで課題に上がっていたRubyでの非同期処理についてまとめてみたいと思います。 まず記事に関連しそうなワードについて整理したいと思います。 非同期処理について 非同期処理とは、あるタスクが実行している際に他のタスクを実行できる方式です。 http://ossforum.jp/node/753 平行処理について ある時点で一つの仕事しかしないが複数の仕事を切り替えて行う事。 並列処理について ある時点で複数の仕事をしていること。 GIL(グローバルインタプリンタロック) インタプリンタのスレッドによって保持されるスレッドセーフ出ないコードを他のスレッドと共有してしまうことを防ぐための排他ロック。 IO DiskIO NetworkIO 同期ブロッキング プロセスがカーネルにシステムコールを行い、レスポンスを待つ 同期ノンブロッキング プロセスがカーネルにシ

    Rubyでの非同期処理について - hello’s blog