public void AddTask(IDX11ScheduledTask task) { lock (m_lock) { this.tasklist.Add(task); } }
void task_StatusChanged(IDX11ScheduledTask task) { FileTexture1DLoadTask ft = (FileTexture1DLoadTask)task; if (task.Status == eDX11SheduleTaskStatus.Completed) { this.FTextureOutput[ft.Slice][ft.Context] = ft.Resource; this.FValid[ft.Slice] = true; } }
private void Run() { while (this.running) { IDX11ScheduledTask task = this.scheduler.GetTask(); if (task != null) { task.Process(); } Thread.Sleep(10); } }
private void task_StatusChanged(IDX11ScheduledTask task) { this.Status = task.Status; if (this.Status == eDX11SheduleTaskStatus.Completed || this.Status == eDX11SheduleTaskStatus.Error) { this.Texture = m_task.Resource; if (this.OnLoadComplete != null) { this.OnLoadComplete(this); } } }
public IDX11ScheduledTask GetTask() { IDX11ScheduledTask task = null; lock (m_lock) { if (tasklist.Count > 0) { task = tasklist[0]; tasklist.RemoveAt(0); } } return(task); }
void task_StatusChanged(IDX11ScheduledTask task) { /*if (task.Status == eDX11SheduleTaskStatus.Completed || task.Status == eDX11SheduleTaskStatus.Aborted || task.Status == eDX11SheduleTaskStatus.Error) || { || this.tasks.Remove(task); || } || || if (task.Status == eDX11SheduleTaskStatus.Completed) || { || this.FTextureOutput[task. || }*/ }