Minor changes.  Now testing the fastest possible data passing - I have connected 2 Links in a loop.  There seems to be a deadlock that occurs.
There are deadlocks that occur when exchanging data rapidly.  I have connected 2 links in a loop.
I think I fixed the deadlock.  I have removed the queue event and the queue event lock.  The get method on queues block, I assume this means they sleep until the queue has data.  Although they may spin on the queue?
Removed the queue event and the queue event lock