Ruby实现生产者和消费者代码分享
网络编程
#ruby实现生产者和消费者代码 require 'thread' queue = Queue.new consumers = Thread.new do 5.times do |i| obj = queue.pop print "consumer :#{i}n" sleep(rand(0.05)) end end producters = Thread.new do 5.times do |i| sleep(0.1) print "producter : #{i}n" queue.push("Item #{i}") end end producters.join consumers.join
Ruby中require、load、include、extend的区别介绍
require,load用于文件,如.rb等等结尾的文件。include,load则用于包含一个文件中的模块。require一般情况下用于加载库文件,而load则用于加载配置文件。1、re
Ruby中proc和lambda的两个区别
1、在proc和lambda中,return关键字有不同含义:在proc中,return仅仅表示从这个lambda中返回.在lambda中,return不是从proc中返回,而是从定义proc的作用域中返回.defone_m
Ruby中类变量和实例变量的比较
1、类变量名以@@开始,一个类变量被这个类所有的实例对象共享;实例变量名以@开始,每个实例对象有各自不同的实例变量;2、类变量在使用前必须初始化,
标签:变量,实例,文件,则用,加载