From 6668089d3b9a40ee22a125a27d93b5fd5426c60e Mon Sep 17 00:00:00 2001 From: Michael Grosser Date: Sat, 23 Mar 2024 19:41:21 -0700 Subject: [PATCH] example for proc usage --- Readme.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Readme.md b/Readme.md index dba1d1c..cf710ce 100644 --- a/Readme.md +++ b/Readme.md @@ -179,6 +179,16 @@ Item: 4, Worker: 0 Item: 5, Worker: 1 ``` +### Dynamically generating jobs + +Example: wait for work to arrive or sleep + +```ruby +queue = [] +Thread.new { loop { queue << rand(100); sleep 2 } } # job producer +Parallel.map(Proc.new { queue.pop }, in_processes: 3) { |f| f ? puts("#{f} received") : sleep(1) } +``` + Tips ====