Разница между режимами отладки и выпуска в приложении Dotnet в конкретном сценарииC#

Место общения программистов C#
Ответить
Anonymous
 Разница между режимами отладки и выпуска в приложении Dotnet в конкретном сценарии

Сообщение Anonymous »

Я собирался читать асинхронное программирование в .NET.
Там упоминается режим отладки и выпуска простой программы с использованием потоков.
Рассмотрите следующий код:

Код: Выделить всё

internal class Program
{
static void Main(string[] args)
{
AsyncTest objAsyncTest = new AsyncTest();

while(!objAsyncTest.isTerminate);
}
}

public class AsyncTest
{
public bool isTerminate { get; set; }

public AsyncTest()
{
Thread monitorThread = new Thread(MoniterThread);
monitorThread.Start();
}

public void MoniterThread()
{
Thread.Sleep(3000);
isTerminate = true;
}
}
Поэтому, если я запущу вышеуказанную программу в режиме отладки, она выйдет и остановится через три секунды.
но если я запущу ту же программу в режиме Release режим. оно никогда не выходит и не прекращается.
Если бы кто-нибудь мог объяснить мне, почему это так, было бы очень полезно.

Подробнее здесь: https://stackoverflow.com/questions/785 ... pecific-sc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»