同步线程—Mutex
来源:互联网 发布:大杆子 淘宝 编辑:程序博客网 时间:2024/06/09 17:26
Mutex-lock & unlock
[Code:]
@num=200
@mutex=Mutex.new
def ticketNum(num)
@mutex.lock
Thread.pass
if (@num>=num)
@num-=num
puts "您已经成功购买#{num}张火车票"
else
puts "对不起,您购买的#{num}张火车票失败,已经没有了"
end
@mutex.unlock
end
ticketsuccess=Thread.new(199){|num| ticketNum(num)}
ticketsuccess1=Thread.new(2){|num| ticketNum(num)}
ticketsuccess.join
ticketsuccess1.join
[Result:]
您已经成功购买199张火车票
对不起,您购买的2张火车票失败,已经没有了
Mutex-synchronize:
[Code:]
@num=200
@mutex=Mutex.new
def ticketNum(num)
@mutex.synchronize
Thread.pass
if (@num>=num)
@num-=num
puts "您已经成功购买#{num}张火车票"
else
puts "对不起,您购买的#{num}张火车票失败,已经没有了"
end
end
end
ticketsuccess=Thread.new(199){|num| ticketNum(num)}
ticketsuccess1=Thread.new(2){|num| ticketNum(num)}
ticketsuccess.join
ticketsuccess1.join
[Result:]
您已经成功购买199张火车票
对不起,您购买的2张火车票失败,已经没有了
Mutex-try_lock:
mutex=Mutex.new
mutex.lock
if mutex.try_lock(值为false)
- 同步线程—Mutex
- 线程、同步与锁——Mutex
- 线程同步:Mutex
- 线程同步之MUTEX
- 线程同步 mutex
- 线程同步---互斥量mutex
- 线程同步--互斥量Mutex
- Linux线程同步: 互斥量(mutex)
- 线程同步之mutex篇
- 线程同步:Mutex和Condition
- 多线程之线程同步Mutex
- 线程同步CriticalSection与Mutex
- Linux线程同步-----互斥量(Mutex)
- 线程同步:CRITICAL_SECTION, Mutex , Event
- 经典线程同步 互斥量Mutex
- 线程间同步一 ———— 互斥锁(mutex)
- 线程、同步与锁——Mutex想说爱你不容易
- 线程、同步与锁——Mutex想说爱你不容易
- 主线程的入口点函数(_tmain,_tWinMain )
- Machined Surfaces
- 页面存储管理系统
- 竞技游戏
- 程序员需要记住的3个优秀网站
- 同步线程—Mutex
- Android init相关代码
- 升降序列
- 解析Myeclipse项目下的.classpath文件
- Android开发程序代码获取root权限
- 笔记
- 深入研究java.lang.ThreadLocal类
- c语言学习2
- 关于TOMCAT常见问题及解决的摘录