コード例 #1
0
ファイル: AsyncQueue.cs プロジェクト: philstopford/Eto
        public static void Add(IQueueAction action)
        {
            _actionQueue.Enqueue(action);

            if (_actionQueue.Count == 1)
            {
                // first one added, schedule a layout!
#if XAMMAC1
                NSApplication.SharedApplication.BeginInvokeOnMainThread(new NSAction(FlushQueue));
#else
                NSApplication.SharedApplication.BeginInvokeOnMainThread(FlushQueue);
#endif
            }
        }
コード例 #2
0
ファイル: AsyncQueue.cs プロジェクト: philstopford/Eto
 public static void Add(IQueueAction action, object key)
 {
     if (key != null)
     {
         if (_items.Contains(key))
         {
             return;
         }
         _items.Add(key);
     }
     Add(new SingleQueueAction {
         Inner = action, Key = key
     });
 }