Только что наткнулся на статью, рассказывающую об очереди сообщений.У меня есть служба, которая запускает процесс каждые 1 секунду.Процесс изменяет статическое значение bool с именем «ProcessLock» на true.Затем процесс проверяет, является ли эта переменная истинной, прежде чем она выполнится следующим образом:
if (!ProcessLock)
{
ProcessLock= true;
//dostuff
}
Однако, если этот процесс должен был снова повторить цикл и ввести скобку сразу после того, как другая скобка вошла после скобки, но доон изменил значение bool на true, тогда у нас возникнет проблема, потому что код внутри начнет работать дважды на одних и тех же записях.Как называется это состояние?Я уверен, что у него есть многопоточность?
В любом случае, реальный смысл в том, могу ли я использовать MSMQ, чтобы обойти эту проблему?Какой процесс в целом?