void Schedule(ScheduledOperationExecuter action)
        {
            _fiber.Add(() =>
            {
                _operations.Add(action);

                ExecuteExpiredActions();
            });
        }
Beispiel #2
0
		public void Add(ScheduledOperationExecuter operation)
		{
			lock (_lock)
			{
				List<ScheduledOperationExecuter> list;
				if (_operations.TryGetValue(operation.ScheduledAt, out list))
					list.Add(operation);
				else
				{
					list = new List<ScheduledOperationExecuter>
						{
							operation
						};
					_operations[operation.ScheduledAt] = list;
				}
			}
		}
Beispiel #3
0
 public void Add(ScheduledOperationExecuter operation)
 {
     lock (_lock)
     {
         List <ScheduledOperationExecuter> list;
         if (_operations.TryGetValue(operation.ScheduledAt, out list))
         {
             list.Add(operation);
         }
         else
         {
             list = new List <ScheduledOperationExecuter>
             {
                 operation
             };
             _operations[operation.ScheduledAt] = list;
         }
     }
 }
Beispiel #4
0
        void Schedule(ScheduledOperationExecuter action)
        {
            _fiber.Add(() =>
                {
                    _operations.Add(action);

                    ExecuteExpiredActions();
                });
        }