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.