# Behavoir when a thread dies with the mutex locked

**URL:** <https://www.ruby-forum.com/t/behavoir-when-a-thread-dies-with-the-mutex-locked/138669>\
**Category:** Development\
**Created:** [May 26, 2008, 3:33pm UTC](https://www.ruby-forum.com/t/behavoir-when-a-thread-dies-with-the-mutex-locked/138669 "2008-05-26T15:33:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yusuke\_ENDOH](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/c89c15/32.png) [@Yusuke\_ENDOH](https://www.ruby-forum.com/u/Yusuke_ENDOH)\
**Post date:** [May 26, 2008, 3:33pm UTC](https://www.ruby-forum.com/t/behavoir-when-a-thread-dies-with-the-mutex-locked/138669/1 "2008-05-26T15:33:52Z")

</div>

e$B1sF#$G$9!#e(B

mutex e$B$r%m%C%/$7$?$^$^%9%l%C%I$,;`$s$@\>l9g$N5sF0$K$D$$$F!"e(B  
2 e$BE@\<ALd$G$9!#e(B

1. ruby 1.8 e$B$G$O0J2\<$N%W%m%0%i%`$,@5\>o=_N;$7$^$9$,!"e(B  
ruby 1.9 e$B$G$O8G$^$j$^$9!#$3$N0c$$$O0U?^E_$G$7$g$&$+!#e(B

m = Mutex.new  
Thread.new { m.lock }.join  
m.lock

1. ruby 1.8 e$B$G0J2\<$N%W%m%0%i%`$,8G$^$k$N$O;EMM$G$7$g$&$+!#e(B

m = Mutex.new  
Thread.new { m.lock; sleep 2 }  
sleep 1; m.lock
