Пример кода:private void button1_Click(object sender, System.EventArgs e){ manualresetevent=new ManualResetEvent(false); Thread thread1 = new Thread(new ThreadStart(AsynchronProcess1)); //Процесс 1 стартует первым thread1.Start(); Thread thread2 = new Thread(new ThreadStart(AsynchronProcess2)); thread2.Start();Функция AsynchronProcess1
показывает, что:
(Отметьте один правильный вариант ответа.)
Варианты ответа
из процесса первого обратившегося к файлу делать можно все, даже при установленной блокировке. Перед окончанием процесса он приостанавливается, но блокировка для файла остается до выполнения большей части процесса 1
из процесса первого обратившегося к файлу делать можно все, блокировка для файла остается в течение выполнения всего процесса 2
из процесса первого обратившегося к файлу делать можно все, даже при установленной блокировке. Перед окончанием процесса он приостанавливается, но блокировка для файла остается до выполнения большей части процесса 2 (Верный ответ)