Fix multithreading code #27 - before Thread could exit, we may be already processing queue.pop - this means, "threads.any?(&:alive?)" might return a misleading "true" and endless wait for "until queue.pop..."
Fix multithreading code #27
- before Thread could exit, we may be already processing queue.pop
- this means, "threads.any?(&:alive?)" might return a misleading "true" and endless wait for "until queue.pop..."

choonkeat/attache,choonkeat/attache