« first day (977 days earlier)      last day (2054 days later) » 

1:57 PM
@VladD все таки я не понимаю где так грань когда нужно уже interlocked
должен ли я везде делать такие свойства
private long _allowGloba=0;

internal bool AllowGlobal
{
get => Interlocked.Read(ref _allowGloba)==1;
set => Interlocked.Exchange(ref _allowGloba, (value)?1:0);
}
если к ним может быть обращение из разных потоков пула

про согласованность речь не идет. эта не та задача. тут только про кеши процессора. А то без волатиле проц будет кешировать, а с волатиле... "проц не будет ждать пока подтянет данные".
 

« first day (977 days earlier)      last day (2054 days later) »