AdjustSdk.Pcl.ActionQueue.Enqueue C# (CSharp) Method

Enqueue() private method

private Enqueue ( System.Action task ) : void
task System.Action
return 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);
            }
        }

Usage Example

Beispiel #1
0
        public void SendSdkClick(ActivityPackage sdkClickPackage)
        {
            _actionQueue.Enqueue(() =>
            {
                _packageQueue.Enqueue(sdkClickPackage);

                _logger.Debug("Added sdk_click {0}", _packageQueue.Count);
                _logger.Verbose("{0}", sdkClickPackage.GetExtendedString());

                SendNextSdkClick();
            });
        }
All Usage Examples Of AdjustSdk.Pcl.ActionQueue::Enqueue