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