广州明生堂生物科技有限公司


Ruby实现生产者和消费者代码分享

网络编程 Ruby实现生产者和消费者代码分享 06-21
#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、类变量在使用前必须初始化,


编辑:广州明生堂生物科技有限公司

标签:变量,实例,文件,则用,加载