モニタ (同期)
(モニター (同期) から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/03/17 20:15 UTC 版)
並行計算の分野におけるモニタ(英: monitor)とは、共有オブジェクトの状態が複数のスレッドから同時にアクセスされることを防ぎ、かつ状態が変化するまで待機させるような、同期のための構成概念である。モニタはスレッドに、排他アクセス権を再取得してタスクを再開する前に、特定の条件が満たされるまで待機するために、排他アクセス権を一時的にあきらめさせるメカニズムを提供する。モニタはミューテックス(ロック)と、少なくとも1つの条件変数(英: condition variable)から成る。条件変数は、オブジェクトの状態が変化したときに明示的にシグナルされ、このときミューテックスは条件変数を待機している別のスレッドに一時的に明け渡されている。
注釈
出典
- ^ Monitor Class (System.Threading) | Microsoft Learn
- ^ lock ステートメント - 共有リソースへのスレッド アクセスを同期します - C# | Microsoft Learn
- ^ std::condition_variable - cppreference.com
- ^ 条件変数の利用方法 - cpprefjp C++日本語リファレンス
- ^ System.SyncObjs.TConditionVariableMutex - RAD Studio API Documentation
- ^ pthread_cond_timedwait, pthread_cond_wait - wait on a condition | The Open Group Base Specifications Issue 6 / IEEE Std 1003.1, 2004 Edition
- ^ Synchronization - 1.84.0 / §Condition Variables
- ^ thread/include/boost/thread/win32/condition_variable.hpp at boost-1.84.0 · boostorg/thread · GitHub
- ^ Condition Variables - Win32 apps | Microsoft Learn
- 1 モニタ (同期)とは
- 2 モニタ (同期)の概要
- 3 相互排他
- 4 条件変数
- 5 歴史
- 6 外部リンク
Weblioに収録されているすべての辞書からモニタ (同期)を検索する場合は、下記のリンクをクリックしてください。
全ての辞書からモニタ (同期) を検索
- モニタ (同期)のページへのリンク