--- 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()