ruby脚本示例代码
2011-01-14 11:24
417 查看
if __FILE__ == $0 $:.unshift File.join(File.dirname(__FILE__), '..') require 'eventmachine' # TODO: real tests # TODO: pass in one object instead of two? .each{ |iter| puts iter.current; iter.next } # TODO: support iter.pause/resume/stop/break/continue? # TODO: create some exceptions instead of using RuntimeError # TODO: support proc instead of enumerable? EM::Iterator.new(proc{ return queue.pop }) EM.run{ EM::Iterator.new(1..50).each{ |num,iter| p num; iter.next } EM::Iterator.new([1,2,3], 10).each{ |num,iter| p num; iter.next } i = EM::Iterator.new(1..100, 5) i.each(proc{|num,iter| p num.to_s iter.next }, proc{ p :done }) EM.add_timer(0.03){ i.concurrency = 1 } EM.add_timer(0.04){ i.concurrency = 3 } EM::Iterator.new(100..150).map(proc{ |num,iter| EM.add_timer(0.01){ iter.return(num) } }, proc{ |results| p results }) EM::Iterator.new(%w[ pwd uptime uname date ], 2).inject({}, proc{ |hash,cmd,iter| EM.system(cmd){ |output,status| hash[cmd] = status.exitstatus == 0 ? output.strip : nil iter.return(hash) } }, proc{ |results| p results }) }end
相关文章推荐
- 免费的 Oracle 脚本和代码示例
- Ruby中的异常处理代码编写示例
- Python脚本调用C#代码数据交互示例(hello world)
- Spring Boot应用的极速部署脚本示例代码
- 脚本演示的天堂:共享一个可以提供代码示例和运行结果的非常不错的网站
- Redis执行Lua脚本的好处与示例代码
- 脚本演示的天堂:共享一个可以提供代码示例和运行结果的非常不错的网站
- 使用shell脚本对Nginx日志进行切分的示例代码
- phpredis执行LUA脚本示例代码
- ruby示例代码
- 示例 - C#脚本代码采集搜狐NBA球员, 球队和比赛实况
- ruby 正则表达式详解及示例代码
- 用脚本格式化博客园上文章中的示例代码 (续一)
- C++ 嵌入 Lua 脚本 示例代码
- Python实现自动添加脚本头信息的示例代码
- Python实现自动添加脚本头信息的示例代码
- 用脚本格式化博客园上文章中的示例代码
- ruby 代码示例备份
- tomcat应用文件备份脚本及日志备份脚本的示例代码
- 用脚本格式化博客园上文章中的示例代码 (续二)