private Enqueue ( System.Action task ) : void | ||
task | System.Action | |
Результат | void |
internal void Enqueue(Action task)
{
lock (InternalQueue)
{
if (InternalQueue.Count == 0)
ManualHandle.Set(); // open the door (signals the wait handle)
InternalQueue.Enqueue(task);
// Logger.Verbose("ActionQueue {0} enqueued", Name);
}
}
public void SendSdkClick(ActivityPackage sdkClickPackage) { _actionQueue.Enqueue(() => { _packageQueue.Enqueue(sdkClickPackage); _logger.Debug("Added sdk_click {0}", _packageQueue.Count); _logger.Verbose("{0}", sdkClickPackage.GetExtendedString()); SendNextSdkClick(); }); }