Tiny conveyor

Metadata
creation year: 2021
Glitched icon for tiny conveyor

This gem is a tiny wrapper for async 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 :

gem install tiny_conveyor

or add the following line to your Gemfile :

gem 'tiny_conveyor'

Usage

Instantiation

require 'tiny_conveyor'
conveyor = TinyConveyor.new

Run task

action = proc { 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

conveyor.remove_parcel_by_uuid('uuid_of_the_parcel')

Check if a task is running

conveyor.running?

Check current pending tasks

conveyor.parcels

Acknowledgements

Icons made by xnimrodx from flaticon