use 1 thread with one channel for each queue