ruby線程實現生產者消費者問題示例(隊列Queue實現線程同步)
来源:互联网 发布:手机陀螺仪水平仪软件 编辑:程序博客网 时间:2024/06/16 12:11
Ruby線程實現經典的生產者消費者問題,用ruby中的Queue類實現線程同步問題。
require "thread" puts "ProAndCon" queue = Queue.new #用隊列Queue實現線程同步 producer = Thread.new do 10.times do |i| sleep rand(i) # 讓線程睡眠一段時間 queue << i puts "#{i} produced" end end consumer = Thread.new do 10.times do |i| value = queue.pop sleep rand(i/2) puts "consumed #{value}" end end consumer.join #等待consumer線程的輸出完成再關閉此進程
0 0
- ruby線程實現生產者消費者問題示例(隊列Queue實現線程同步)
- java queue中队列的使用示例及常用方法示例和比较
- C#中队列Queue
- java中队列Queue
- 算法导论示例-Queue
- IPC-Message-queue示例
- 同步示例
- ruby入门示例1
- ruby入门示例1
- ruby入门示例2
- ruby cgi编程示例
- ruby 代码示例备份
- Ruby 字符串分割示例
- ruby示例代码
- ruby线程同步
- ruby线程同步控制
- python multiprocessing.Pipe() Queue 示例
- 测试 Queue and Deque 示例
- LocalFile,沙盒
- 一位网友的建议
- Hibernate学习记录1
- 艱難完成 nginx + puma 部署 rails 4的詳細記錄
- 欢迎使用CSDN-markdown编辑器
- ruby線程實現生產者消費者問題示例(隊列Queue實現線程同步)
- POJ 1177 Picture [离散化+扫描线+线段树]
- rudy 繼承 概念
- mysql学习笔记之十四(安全性机制)
- the environment variable java_home (with the value of ) does not point to a valid jvm installation
- Rails命令行常用操作命令簡明總結
- #301 (div.2) A. Combination Lock
- ruby 過程對象 解析
- NIN-Network In Network阅读笔记