On Friday, 11 September 2015 at 17:29:47 UTC, Prudence wrote:
I don't care about "maybe" working. Since the array is hidden
inside a class I can control who and how it is used and deal
with the race conditions.
Looks like destruction slipped out of your control. That is
solved by making array an instance member of wrapper singleton,
then you will control its lifetime:
class MySharedArrayWrapper
{
private Array!(int) a;
}
and instead I use
static shared MySharedArrayWrapper;
You will have one static instance of wrapper and it will have one
instance of the array.