Не выходит из цикла while C#

162
26 марта 2022, 04:50

Код до этого работал, перестал после обновления на VS 2019.

Переменная:

public int sp_packetAvailable = 0;      // Флаг завершения приема пакета

Кусок зависающего кода:

while (sp_packetAvailable == 0)
{                                       
}

Стоит кнопка, которая открывает ком порт и принимает данные, если данные верные, ставится флаг:

sp_packetAvailable == 1

После этого бесконечный цикл прерывался и продолжалось выполнение кода. Но увы, данные получаю, флаг на 1 ставится, а цикл так и крутит. Повторюсь, перестало работать после перехода с 2017 на 2019.

Answer 1

AlexF прав, надо было использовать:

public volatile int sp_packetAvailable = 0;

READ ALSO
Траблы с AWS, ошибка Network Unavailable

Траблы с AWS, ошибка Network Unavailable

В общем, суть в том, что при отправке запросов любого типа к серверу S3, получаю такую ошибку:

170
Адаптация слайдера между блоками при ресайзе

Адаптация слайдера между блоками при ресайзе

Есть картинка макбука, которая располагается на границе синего и белого блоковВнутри картинки макбука располагается слайдер

190
Не работает подраздел на сайте

Не работает подраздел на сайте

захостил свой сайт с помощью vds и vesta, использовав доменtk

190
Как растянуть div со всем содержимым на всю ширину окна

Как растянуть div со всем содержимым на всю ширину окна

Появилась потребность растянуть блок на всю ширину экранаСтруктура блока:

242