Tiny Conveyor
This gem is a tiny wrapper for concurrent-ruby that can create and execute a queue of tasks, each of the task run in a separated thread.
Setup
To use this gem you can simply install it with gem :
ruby
gem install tiny_conveyor
or add the following line to your Gemfile :
ruby
gem 'tiny_conveyor'
Usage
### Instantiation
ruby
require 'tiny_conveyor'
conveyor = TinyConveyor.new
Run task
ruby
action = -> { puts "Run in a separated thread" }
conveyor.add_parcel('first action', 'a simple task that print a sentence', action)
conveyor.start_belt
Remove unstarted task
ruby
conveyor.add_parcel('first action', 'a simple task that print a sentence', action)
conveyor.start_belt
Check if a task is running
ruby
conveyor.running?
Check current pending tasks
ruby
conveyor.parcels