Когда я вызываю эту функцию, она просто открывает несколько пустых окон блокнота, но если я открываю файл text2
после запуска, он показывает мне все введенные строки... Я даже пытался сбросить, чтобы записать все, что находится в буфере, но не помогает.
static void finish()
{
FileStream fs2 = new FileStream("C:\\Users\\ayush.mishra\\Desktop\\text2.txt", FileMode.Create, FileAccess.Write);
using(StreamWriter s = new StreamWriter(fs2))
{
s.WriteLine("This Notepad will self destruct in....");
fs2.Flush();
Process notepadProcess2 = Process.Start("C:\\Users\\ayush.mishra\\Desktop\\text2.txt");
for (var i = 0; i < 40000000.00; i++);
notepadProcess2.CloseMainWindow();
s.WriteLine(" ****** 5 ****** ");
fs2.Flush();
notepadProcess2 = Process.Start("C:\\Users\\ayush.mishra\\Desktop\\text2.txt");
for (var i = 0; i < 400000000; i++);
notepadProcess2.CloseMainWindow();
s.WriteLine(" ****** 4 ****** ");
fs2.Flush();
notepadProcess2 = Process.Start("C:\\Users\\ayush.mishra\\Desktop\\text2.txt");
for (var i = 0; i < 400000000; i++);
notepadProcess2.CloseMainWindow();
s.WriteLine(" ****** 3 ****** ");
fs2.Flush();
notepadProcess2 = Process.Start("C:\\Users\\ayush.mishra\\Desktop\\text2.txt");
for (var i = 0; i < 400000000; i++);
notepadProcess2.CloseMainWindow();
notepadProcess2 = Process.Start("C:\\Users\\ayush.mishra\\Desktop\\text2.txt");
s.WriteLine(" ****** 2 ****** ");
fs2.Flush();
for (var i = 0; i < 400000000; i++);
notepadProcess2.CloseMainWindow();
notepadProcess2 = Process.Start("C:\\Users\\ayush.mishra\\Desktop\\text2.txt");
s.WriteLine(" ****** 1 ****** ");
fs2.Flush();
for (var i = 0; i < 400000000; i++);
notepadProcess2.CloseMainWindow();
}
}
Какие-либо предложения?
Thread.Sleep()
илиTimer
для целей синхронизации. Даже если увеличение int 400 миллионов раз занимает 1 секунду, через 10 лет на современных ПК с более быстрыми процессорами это произойдет в одно мгновение. Некоторые из самых старых видеоигр стали невероятно быстрыми на современных ПК по тем же причинам. - person Nolonar   schedule 26.06.2013