コード例 #1
0
 private static void LoadCache()
 {
     if (DateTime.Now < expiration)
         return;
     try
     {
         rwls.EnterWriteLock();
         if (DateTime.Now < expiration)
             return;
         using (var data = new SqlData())
         {
             cache = new ConcurrentBag<AvgTimeLine>(data.GetAvgTimelines());
         }
         expiration = DateTime.Now.AddHours(2);
     }
     finally
     {
         rwls.ExitWriteLock();
     }
 }
コード例 #2
0
 private static void LoadCache()
 {
     if (DateTime.Now < expiration)
     {
         return;
     }
     try
     {
         rwls.EnterWriteLock();
         if (DateTime.Now < expiration)
         {
             return;
         }
         using (var data = new SqlData())
         {
             cache = new ConcurrentBag <AvgTimeLine>(data.GetAvgTimelines());
         }
         expiration = DateTime.Now.AddHours(2);
     }
     finally
     {
         rwls.ExitWriteLock();
     }
 }