その他の仮想マシンにおけるグリーンスレッドとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > その他の仮想マシンにおけるグリーンスレッドの意味・解説 

その他の仮想マシンにおけるグリーンスレッド

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/25 22:51 UTC 版)

グリーンスレッド」の記事における「その他の仮想マシンにおけるグリーンスレッド」の解説

仮想マシン用い言語処理系で、ネイティブスレッドではないグリーンスレッド等価スレッド実装したもの存在する例えば: Ruby (CRuby) 1.8 Racket Haskell Smalltalk (大半Smalltalk方言: Squeak Smalltalk, VisualWorks, GNU Smalltalk など) Stackless Python. 標準の C 実装Python はシステムスレッドによる並列処理サポートしているが、スレッド安全性提供するために、グローバルインタプリタロック用いている。このためスレッド並行動作妨げられるStackless Pythonプリエンプティブマルチタスクマイクロスレッドによる協調マルチタスク(いわゆるtasklets)の両方サポートしている。 The Erlang 仮想マシンは 'グリーンプロセス' と呼ばれるような機構持っている。これはオペレーティングシステムプロセスのようであるが(スレッドのように状態を共有しない)、Erlang Run Time System (erts) の範囲内実装されている。(誤って)'グリーンスレッド'として参照されることがあるGHC Haskell場合最初割り当ての後、(変更可能な)一定の時間経過するコンテキストスイッチ発生するGHC スレッドはひとつあるいは複数OSスレッド上で動作して、(GHC スレッドOS スレッドが多:多の関係)SMP マシンでも利用できるコアの上コストのかかる OS スレッド生成せずに並列処理可能にしている。 Smalltalk仮想マシン評価段階考慮していない。しかし、VM実行中のスレッドに対して外部シグナル(タイマー時間切れI/O利用可能になった、など)で割り込むことができる。たとえば QKS Smalltalk では、評価段階考慮しグリーンスレッドサポートし、さらに優先度逆転防いでいる。大半Smalltalk 環境では、定期的に起床する高い優先度プロセスタイムシェアリングプリエンプションをうまく実現している。 [ [(Delay forMilliseconds: 50) wait] repeat] forkAt: Processor highIOPriority 多くグリーンスレッド実装では、優先度逆転を防ぐ仕組み持っていない。

※この「その他の仮想マシンにおけるグリーンスレッド」の解説は、「グリーンスレッド」の解説の一部です。
「その他の仮想マシンにおけるグリーンスレッド」を含む「グリーンスレッド」の記事については、「グリーンスレッド」の概要を参照ください。

ウィキペディア小見出し辞書の「その他の仮想マシンにおけるグリーンスレッド」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「その他の仮想マシンにおけるグリーンスレッド」の関連用語

その他の仮想マシンにおけるグリーンスレッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



その他の仮想マシンにおけるグリーンスレッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのグリーンスレッド (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS