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!

Reply via email to