On Friday, 11 October 2013 at 18:19:59 UTC, Dicebot wrote:
On Friday, 11 October 2013 at 18:18:45 UTC, Sean Kelly wrote:

Synchronize on a dummy object or use core.sync.mutex:

auto m = new Mutex;
synchronized(m) {

}

It's effectively the same as in C++ except that synchronized saves you the trouble of using an RAII scoped_lock variable.

Yeah, but it can't possibly work in conjunction with proposed "shared" stripping inside the block, can it?

It should. Stripping "shared" just means that you'll be able to call any function available on the struct as opposed to only explicitly shared functions. And the mutex gives you atomic behavior (assuming you use the mutex properly anywhere else you access the struct).

Reply via email to