instead of doing a trylock() with no wait, I added a 10ms wait, because otherwise, the sending threads have the potential of starving out the other sending threads.