[前][次][番号順一覧][スレッド一覧]

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

[前][次][番号順一覧][スレッド一覧]