work_queue:一个可调的工作队列,旨在协调生产者和工作线程池之间的工作

时间:2024-06-30 17:36:44
【文件属性】:

文件名称:work_queue:一个可调的工作队列,旨在协调生产者和工作线程池之间的工作

文件大小:7KB

文件格式:ZIP

更新时间:2024-06-30 17:36:44

ruby concurrency Ruby

说明 工作队列旨在协调生产者和工作线程池之间的工作。 当需要执行某个任务时,生产者将一个包含任务例程的对象添加到工作队列中。 如果工作队列已满,生产者将阻塞,直到工作线程从队列中删除一个对象。 最终,工作线程之一从工作队列中移除对象并执行例程。 如果工作队列为空,工作线程将阻塞,直到生产者提供一个对象。 工作队列很有用有几个原因: 在您的应用程序中轻松地异步和并发地执行任务; 让你专注于你真正想做的工作,而不必担心线程的创建和管理; 通过重用先前构造的线程而不是创建新线程来最小化开销; 通过设置同时执行线程的最大数量限制来限制使用的资源; 用法 安装宝石: gem install work_queue 运行代码: require 'rubygems' require 'work_queue' wq = WorkQueue . new wq . enqueue_b { pu


【文件预览】:
work_queue-master
----tasks()
--------rdoc.rake(326B)
--------test.rake(292B)
--------gem.rake(1004B)
----Rakefile(242B)
----test()
--------tc_work_queue.rb(2KB)
----.rubocop.yml(256B)
----LICENSE(1KB)
----README.rdoc(2KB)
----.gitignore(73B)
----lib()
--------work_queue.rb(5KB)

网友评论