critical=

critical=

ri

 ------------------------------------------------------ Thread::critical=
      Thread.critical= boolean   => true or false
 ------------------------------------------------------------------------
      Sets the status of the global ``thread critical'' condition and
      returns it. When set to  true , prohibits scheduling of any
      existing thread. Does not block new threads from being created and
      run. Certain thread operations (such as stopping or killing a
      thread, sleeping in the current thread, and raising an exception)
      may cause a thread to be scheduled even when in a critical section.
       Thread::critical  is not intended for daily use: it is primarily
      there to support folks writing threading libraries.
 

refe

 Thread.critical=
 --- Thread.critical
 --- Thread.critical = yes_no
 
     真である間、スレッドの切替えを行いません。カレントスレッドが停止
     (stop)した場合やシグナルに割り込まれた場合には、自動的に 
     false になります。
 
     ただし、Thread.new によりスレッドを生成した場合にはそ
     のスレッドは実行されます。また、Thread.pass により明
     示的に切替えることもできます。
 
     yes_no を返します。
 
     *1: I/OGC、拡張ライブラリがからむとこのフラグは無視さ
     れることもあります。排他制御を行うにはこのメソッドに頼らず 
     MutexMonitor を使うべきです。
 

*1*注意*