Как говорится в названии, это действительная реализация? Я знаю о проблемах lock
, но из-за требований он должен использоваться. Действительно ли этот код действителен?Является ли это допустимой реализацией потоков ожидания/пульсирования?
lock (richTextBox)
{
Monitor.Wait(richTextBox);
richTextBox.AppendText("Text");
Monitor.PulseAll(richTextBox);
}
Можете ли вы объяснить более подробно, что «это действительная реализация» означает? Какие проблемы вы подозреваете, что вы вызываете код здесь? Например, «это * компиляция *» является одним из показателей действительного кода. Я уверен, что это * компиляция. Но вы могли бы использовать компилятор, чтобы понять это. Что касается, если он правильно реализует алгоритм, вы пробовали его? Это сработало? С какими проблемами вы столкнулись? –
Я думаю, что люди немного суров с этим вопросом, есть явное непонимание того, как работают мониторы здесь, и это требует исправления. Просьба прокомментировать, когда вы проголосуете. –
Спасибо @ MerlynMorgan-Graham за убедительное описание недостатков этого вопроса. –