无意中看到,ruby的程序真是非常友好,有兴趣可以品味一下。
IMAP的消息系统是用了C++的ACE库。当时很多人搞不清楚IMAP的消息收发机制,我做培训就会讲ACE的生产、消费者模型,用ACE库写起来的代码也不太好看。
Ruby这个就非常好看。
require 'thread'
queue = Queue.new
producer = Thread.new do
5.times do |i|
sleep rand(i) # simulate expense
queue << i
puts "#{i} produced"
end
end
consumer = Thread.new do
5.times do |i|
value = queue.pop
sleep rand(i/2) # simulate expense
puts "consumed #{value}"
end
end
consumer.join
- 浏览: 57884 次
- 性别:
- 来自: 深圳
最新评论
-
grandboy:
seekboy 写道内存如果不够大,没有装入所有索引,效率上相 ...
mongoDB性能初测与优化 -
seekboy:
内存如果不够大,没有装入所有索引,效率上相差还是挺多的
mongoDB性能初测与优化 -
forchenyun:
百万级别,mysql不是问题,建议你可以看看mongo的亿级别 ...
mongoDB vs mysql 性能对比测试 -
grandboy:
我一直担心的就是内存问题,好像没有办法限制内存大小,据说要求内 ...
mongoDB性能初测与优化 -
calvinlyc:
..........2个完全不同的东西,去比他干什么呢
mongoDB vs mysql 性能对比测试
相关推荐
ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码
ruby源代码 ruby源代码 ruby源代码 ruby源代码2
ruby源代码 ruby源代码 ruby源代码 ruby源代码4
ruby源代码 ruby源代码 ruby源代码 ruby源代码3
ruby源代码 ruby源代码 ruby源代码 ruby源代码5
ruby测试代码6
很好的中文ruby入门教程 很好的中文ruby入门教程 还有例子源代码哦
博客“ruby+selenium-webdriver测试--第一个例子源代码”
ruby测试代码1
ruby源代码6ruby源代码6ruby源代码6ruby源代码6
ruby源代码7ruby源代码6ruby源代码6ruby源代码7
ruby源代码8ruby源代码6ruby源代码6ruby源代码8
ruby测试代码7
ruby测试代码5
ruby测试代码 ruby测试代码 ruby测试代码 ruby测试代码
ruby测试代码2
ruby测试代码4
Puma - 一个Ruby的并发Web服务器
Ruby on Rails入门经典代码,非常适合新手学习使用
ruby on rails项目开发