public void ExecuteAsync(INetJob netJob) { ThreadPool.QueueUserWorkItem(async i => { await netJob.ExecuteAsync(); }); }
void Update() { if (JobQueue.Count > 0) { CurrentJob = JobQueue.Dequeue(); CurrentJob.Do(); CurrentJob = null; } }
public void Enqueue(INetJob job) { JobQueue.Enqueue(job); }