вторник, 26 марта 2013 г.

Console.ReadKey blocks non-initialized output


Будьте осторожны, данный пример не будет работать, пока закомментирована строка (или пока не сойдутся тайминги J)

         class Program
         {
                 static void Main(string[] args)
                 {
                          ThreadPool.QueueUserWorkItem(_ =>
                          {
                                   Console.WriteLine("Hello, console!");
                          });

                          //Console.WriteLine("Press any key to exit...");
                          Console.ReadKey();
                 }
         }

Updated: исправлено в .NET 4.5 путем использования разных sync-object'ов в методах WriteLine и ReadKey
Wider Two Column Modification courtesy of The Blogger Guide