On Thursday, 10 December 2015 at 22:07:48 UTC, Entity325 wrote:
Usually the DMD compiler errors are very helpful, but I guess nothing can be perfect. In this case, I have a class I'm trying to declare. The class is intended to be a transport and storage medium, to allow information to be passed and updated asynchronously between two threads. One of the threads will periodically update, add to, or remove from the data. The other thread periodically checks the data. Both threads need to be able to run asynchronously themselves, so message passing using std.concurrency isn't an option. Both threads need to run in a loop, so the tools in std.parallelism don't work either.

If you can't have either of these two threads own the data, then you can have third "server" thread that will own the data and these two "client" threads will communicate with the server thread through std.concurrency.

Reply via email to