Tôi có một ứng dụng GUI cần chạy các phép tính dài (suy nghĩ một phút hoặc hơn) và cách mà nó đề cập đến điều này là bằng cách tính toán cho một nhân viên nền. (phần này là tốt)chủ đề nào mà trình xử lý sự kiện hoàn thành chạy trên?
Câu hỏi tôi có là nếu tôi làm điều gì đó như: this.backgroundWorker.RunWorkerCompleted + = new System.ComponentModel.RunWorkerCompletedEventHandler (this.doSomethingElse);
is doSomethingElse sẽ được chạy trên luồng giao diện người dùng chính hoặc bất kỳ thứ gì trong nhóm chủ đề mà nhân viên nền đã chạy?
cảm ơn sự giúp đỡ nào bạn có thể cung cấp.
Bạn có thể viết các 'System.Threading.Thread.CurrentThread.ManagedThreadId' vào cửa sổ đầu ra trong 'UI',' DoWork' và' WorkCompleted' để xác nhận – PostMan