タグ

programmingとgreenletに関するyukimori_726のブックマーク (1)

  • CPythonのgrennlet(グリーンスレッド)の実装について - mfumiの日記

    OSが管理するスレッドと違って,ユーザのプログラムによって管理されるスレッドのことをグリーンスレッドといいます.他にもマイクロスレッドとか軽量スレッドとかいったりすることもあるようです.ネイティブスレッド(OSが管理するスレッド)と比較したときのグリーンスレッドの特徴として. ・スケジューリングをユーザプログラム自身がおこなう ・一般にスレッドの切り替えコストはネイティブスレッドより低い ・一つのプログラム内において実行されるグリーンスレッドは一つ (マルチコアでも,OSから見るとあくまでユーザプログラムは一つなので,グリーンスレッドが並列実行されることがない)などが上げられます. greenletとは,PythonのC言語実装であるCPythonにおけるグリーンスレッドの実装の一つです.(2014/4/29現在,greenletはpython2.xのみをサポートしています.また,以下での

    CPythonのgrennlet(グリーンスレッド)の実装について - mfumiの日記
  • 1