Size: a a a

2019 February 06

in .NET CIL Chat
Pavel Zhdanovich
Самый простой и понятный способ, но не идеальный

Делай флаг и синкрут
var syncRoot = new object();
var isStarted = false;

А потом проверяй
if(bi>100){
var flag = false;
lock(_syncRoot){
 if(!isStarted){
  isStarted = true;
  flag = true;
 }
}
if(flag){
next();
}
}
Спасибо
источник

PZ

Pavel Zhdanovich in .NET CIL Chat
Спасибо
обновил обрати внимание
источник

K

Katz in .NET CIL Chat
Еще можно взять CountdownEvent.
источник

in .NET CIL Chat
Pavel Zhdanovich
обновил обрати внимание
Ок
источник

PZ

Pavel Zhdanovich in .NET CIL Chat
Ок
Но вопрос совсем не по теме чата, такие вопросы лучше сюда: @DotNetRuChat
источник

in .NET CIL Chat
Pavel Zhdanovich
Но вопрос совсем не по теме чата, такие вопросы лучше сюда: @DotNetRuChat
Окей)
источник
2019 February 07

Dv

Dr. Friedrich von Never in .NET CIL Chat
Pavel Zhdanovich
Самый простой и понятный способ, но не идеальный

Делай флаг и синкрут
var syncRoot = new object();
var isStarted = false;

А потом проверяй
if(bi>100){
var flag = false;
lock(_syncRoot){
 if(!isStarted){
  isStarted = true;
  flag = true;
 }
}
if(flag){
next();
}
}
Вы все забыли про volatile, синхронизацию потоков и вообще про всё на свете. Не надо так!
источник

К

Карен in .NET CIL Chat
А что делает volatile ?
источник

PZ

Pavel Zhdanovich in .NET CIL Chat
Карен
А что делает volatile ?
не дает компилятору кэширровать
источник

VK

Vladislav Khapin in .NET CIL Chat
запрещает реордеринг инструкций на чтение и запись
источник

VK

Vladislav Khapin in .NET CIL Chat
плюс мемори барьер
источник

VK

Vladislav Khapin in .NET CIL Chat
чет такое
источник

Dv

Dr. Friedrich von Never in .NET CIL Chat
Карен
А что делает volatile ?
Помечает переменную как изменяемую из разных тредов.
источник

Dv

Dr. Friedrich von Never in .NET CIL Chat
Vladislav Khapin
плюс мемори барьер
Да.
источник

VK

Vladislav Khapin in .NET CIL Chat
Vladislav Khapin
запрещает реордеринг инструкций на чтение и запись
источник

VK

Vladislav Khapin in .NET CIL Chat
там две статьи про это
источник

К

Карен in .NET CIL Chat
ок, спасибо
источник
2019 February 27

in .NET CIL Chat
Ребят, написал прогу на С#, но на другом пк нету нужного .нет фрейворка.
Я слышал что как-то можно сделать билд так, чтобы запускалась не зависимо от фреймворка, типо таскать фрейворк с собой или т.п.
Как это сделать?
источник

PZ

Pavel Zhdanovich in .NET CIL Chat
На коре есть, self-contained publish
источник

К

Карен in .NET CIL Chat
Ребят, написал прогу на С#, но на другом пк нету нужного .нет фрейворка.
Я слышал что как-то можно сделать билд так, чтобы запускалась не зависимо от фреймворка, типо таскать фрейворк с собой или т.п.
Как это сделать?
источник