Tôi đã thực hiện riêng của mình TaskScheduler
. Lý do chính cho sự tồn tại của nó là nó sẽ thiết lập mối quan hệ lõi bộ vi xử lý cho thread chạy nhiệm vụ của tôi.Cách đặt TaskScheduler tùy chỉnh của tôi làm mặc định
Khi tôi sử dụng nó theo cách sau đây:
var myTaskSceduler = new MyTaskScheduler(4);
var taskFactory = new TaskFactory(myTaskSceduler);
taskFactory.StartNew(DoSomething);
các mối quan hệ làm việc tốt, công việc sẽ chỉ chạy trên các lõi quy định.
Làm thế nào tôi có thể thay đổi hoặc Task.Factory
Task.Factory.Scheduler
để lên lịch của tôi sẽ là mặc định một bất cứ khi nào
Task.Factory.StartNew()
đang được gọi là?
Bạn không thể. 'Task.Factory' và' TaskScheduler.Default' được hỗ trợ bởi các trường chỉ đọc tĩnh. Cách duy nhất mà bộ lập lịch mặc định của 'TaskFactory' có thể được thiết lập là thông qua hàm tạo của nó. –