示例#1
0
        private static void OnSystemClockChanged(object sender, SystemClockChangedEventArgs e)
        {
            var scc = SystemClockChanged;

            if (scc != null)
            {
                scc(sender, e);
            }
        }
示例#2
0
 private static void OnSystemClockChanged(object sender, SystemClockChangedEventArgs e)
 {
     lock (s_systemClockChanged)
     {
         foreach (var entry in s_systemClockChanged)
         {
             if (entry.TryGetTarget(out var scheduler))
             {
                 scheduler.SystemClockChanged(sender, e);
             }
         }
     }
 }
示例#3
0
 internal static void OnSystemClockChanged(object sender, SystemClockChangedEventArgs e)
 {
     lock (SystemClockChanged)
     {
         // create a defensive copy as the callbacks may change the hashset
         var copySystemClockChanged = new List <WeakReference <LocalScheduler> >(SystemClockChanged);
         foreach (var entry in copySystemClockChanged)
         {
             if (entry.TryGetTarget(out var scheduler))
             {
                 scheduler.SystemClockChanged(sender, e);
             }
         }
     }
 }
示例#4
0
        private static void OnSystemClockChanged(object sender, SystemClockChangedEventArgs e)
        {
            lock (s_systemClockChanged)
            {
                foreach (var entry in s_systemClockChanged)
                {
#if NO_WEAKREFOFT
                    var scheduler = entry.Target as LocalScheduler;
                    if (scheduler != null)
#else
                    var scheduler = default(LocalScheduler);
                    if (entry.TryGetTarget(out scheduler))
#endif
                    {
                        scheduler.SystemClockChanged(sender, e);
                    }
                }
            }
        }
示例#5
0
 private static void OnSystemClockChanged(object sender, SystemClockChangedEventArgs e)
 {
     var scc = SystemClockChanged;
     if (scc != null)
         scc(sender, e);
 }