Stanislav: I think you just hit the nail on the head with the
shared reference to this. I didn't even think of that as the
error message made me think of the parameter being shared.
As for solving it, I'll have to think about it. I was hoping to
just have a single queue class (Or any other in the future) that
worked well single-threaded, but could be used in a
multi-threaded environment if I used std.concurrency properly.
Essentially, my goal was to have only a single queue, but use
message passing to enqueue/dequeue items from the queue without
having to create a custom thread-safe queue class.
Well, I guess I have to rethink what I'm doing. Thanks!