diff options
Diffstat (limited to 'benchmark/bm_vm_thread_condvar1.rb')
-rw-r--r-- | benchmark/bm_vm_thread_condvar1.rb | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/benchmark/bm_vm_thread_condvar1.rb b/benchmark/bm_vm_thread_condvar1.rb deleted file mode 100644 index cf5706b23e..0000000000 --- a/benchmark/bm_vm_thread_condvar1.rb +++ /dev/null @@ -1,28 +0,0 @@ -# two threads, two mutex, two condvar ping-pong -require 'thread' -m1 = Mutex.new -m2 = Mutex.new -cv1 = ConditionVariable.new -cv2 = ConditionVariable.new -max = 100000 -i = 0 -wait = nil -m2.synchronize do - wait = Thread.new do - m1.synchronize do - m2.synchronize { cv2.signal } - while (i += 1) < max - cv1.wait(m1) - cv2.signal - end - end - end - cv2.wait(m2) -end -m1.synchronize do - while i < max - cv1.signal - cv2.wait(m1) - end -end -wait.join |