--- a/trunk/cforge/cforge/Program.cs +++ b/trunk/cforge/cforge/Program.cs @@ -5,6 +5,8 @@ using System.Reflection; using System.Text; using System.Threading.Tasks; + +delegate string ReadLineDelegate(); namespace cforge { @@ -164,7 +166,13 @@ Console.WriteLine(@"----------------------------------------------------------------------------"); Console.WriteLine(""); - Console.ReadLine(); + ReadLineDelegate d = Console.ReadLine; + IAsyncResult result = d.BeginInvoke(null, null); + result.AsyncWaitHandle.WaitOne(3000); // wait 3s + if (result.IsCompleted) + { + string resultstr = d.EndInvoke(result); + } } static void ShowUsage()