On Monday, 4 July 2016 at 05:08:34 UTC, ag0aep6g wrote:
On 07/04/2016 01:20 AM, Hiemlick Hiemlicker wrote:
I have thread. It locks up. If I changed from a bool val it is using from shared to __gshared it works. I checked the address inside and outside of the thread and they are different for shared and same for
__gshared.

[...]
    shared bool isPaused = false;

Needs to be static shared. __gshared implies static, shared doesn't.

But static isn't per instance, is it?

That means every thread created will have the same value of Paused. Calling Pause will pause all threads. That can't be right.

Shared should have no implication of static. If that was the case, all shared types would be static, would make them uses to have and to use a this.

Unless static shared is different than static + shared?



Reply via email to