转换队列项目优先级

在將新項目加入佇列,而佇列中已有項目正在處理時,若能夠在 MCEBuddy GUI 中對特定佇列項目按右鍵,並選擇類似「設為高優先順序」的選項,那就太好了。一旦項目被標記為「高優先順序」,該項目就會被移到佇列最前面,所有非「高優先順序」的轉換會被暫停,並優先處理「高優先順序」項目。等「高優先順序」項目完成後,再繼續處理低優先順序項目。

若目前架構無法暫停轉換任務,我甚至願意讓正在進行的一般優先順序項目被中止,稍後再重試(或許可在設定中提供選項,讓不同意此做法的使用者停用)。

你可以為佇列項目加入多個更高或更低的優先順序,但我真正需要的只是「先處理這個」的功能。

我想解決的問題是:當轉換已經累積一堆,尤其是需要很長時間的項目,但我現在就想看某個新檔案時,真的很煩。是的,我可以手動把新項目(非常慢地)拖到清單最上面,然後手動取消正在處理的項目,再去歷史紀錄刪除這些被取消的紀錄,再重新加入或重新掃描這些被取消的項目,但這實在太麻煩了。即使如此,如果設定中的轉換數量大於 1,系統仍不會把全部資源投入我剛剛提升優先順序的項目。

這種功能某種程度上是存在的,它不會中止正在進行的轉檔,但你可以讓新任務自動排到佇列最前面。只要在「轉檔工作」的專家設定中勾選「插入佇列最前端」即可。

我之前用過這個方法:先複製平常使用的轉檔工作,設定該選項,然後為這個優先轉檔工作另外建立一個監視資料夾,把想優先處理的檔案丟進去即可。

謝謝你,@SystemIdleProcess。這點很好,但不太符合我的需求,因為正如你所說,它需要一個額外的監控位置或觸發任務的方式。我通常喜歡讓來源與目的地保持完全相同的資料夾結構:一份原始檔,一份轉換後的檔案。

我真的只希望能在佇列中選取一個項目,然後說:「放下你手邊所有工作,先處理這個。」

你可以在队列中上下拖动项目,实时更改它们的优先级。这样,你可以将下一个要处理的项目拖到最顶部。请注意,优先级是实时更改的,不会保存,因此如果你停止引擎并重新启动,你将丢失对队列优先级所做的任何实时更改。

此功能已经存在一段时间了:Drag/Drop or Right Click ability to Move and Reorder Pending Conversion in GUI