public void Add(NetworkPoolTask task) { if (stopped == false) { items.Enqueue(task); onReady?.Set(); } }
private void OnCompleted(NetworkPoolTask task) { task.Release(this); onReady.Set(); }
public void Schedule(NetworkPoolTask task) { queue.Add(task); }