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

109
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, получаю такую ошибку:

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

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

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

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

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

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

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

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

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

175