示例#1
0
 public static T Wait <T>(Task <T> t, TimeSpan ts)
 {
     if (TaskUtil.Wait((Task)t, ts))
     {
         if (t.Exception != null)
         {
             return(default(T));
         }
         else
         {
             return(t.Result);
         }
     }
     else
     {
         throw new NMSException(string.Format("Failed to exceute task {0} in time {1}ms.", t, ts.TotalMilliseconds));
         //return default(T);
     }
 }
示例#2
0
 public static bool Wait(Task t, long millis)
 {
     return(TaskUtil.Wait(t, TimeSpan.FromMilliseconds(millis)));
 }
示例#3
0
 public static T Wait <T>(Task <T> t, long millis)
 {
     return(TaskUtil.Wait(t, TimeSpan.FromMilliseconds(millis)));
 }