ruby-changes:1766
From: ko1@a...
Date: 25 Aug 2007 10:09:23 +0900
Subject: [ruby-changes:1766] ko1 - Ruby:r13257 (trunk): * prelude.rb: add Thread.exclusive. This class method
ko1 2007-08-25 10:09:08 +0900 (Sat, 25 Aug 2007) New Revision: 13257 Modified files: trunk/ChangeLog trunk/prelude.rb Log: * prelude.rb: add Thread.exclusive. This class method is different from 1.8's. Thread.exclusive only does synchronize with VM global mutex. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/prelude.rb?r1=13257&r2=13256 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13257&r2=13256 Index: prelude.rb =================================================================== --- prelude.rb (revision 13256) +++ prelude.rb (revision 13257) @@ -10,3 +10,14 @@ end end +# Thread + +class Thread + MUTEX_FOR_THREAD_EXCLUSIVE = Mutex.new + def self.exclusive + MUTEX_FOR_THREAD_EXCLUSIVE.synchronize{ + yield + } + end +end + Index: ChangeLog =================================================================== --- ChangeLog (revision 13256) +++ ChangeLog (revision 13257) @@ -1,3 +1,9 @@ +Sat Aug 25 10:05:17 2007 Koichi Sasada <ko1@a...> + + * prelude.rb: add Thread.exclusive. This class method + is different from 1.8's. Thread.exclusive only does + synchronize with VM global mutex. + Sat Aug 25 09:39:50 2007 Yukihiro Matsumoto <matz@r...> * array.c (rb_ary_s_try_convert): more document description. -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml