Trong một hình thức, so sánhSự khác biệt giữa Gọi và BeginInvoking một MessageBox là gì?
BeginInvoke (new Action (() => {
MessageBox.Show());
}));
với
Invoke (new Action (() => {
MessageBox.Show());
}));
sự khác biệt là gì, và khi nào tôi nên sử dụng một trong khác không? Làm thế nào là hành vi bị ảnh hưởng bởi các máy bơm tin nhắn của MessageBox?
Tôi đã thực hiện một số thử nghiệm và thấy rằng cả hai phương thức đều chặn giao diện người dùng.
Sự khác biệt duy nhất là Invoke thực sự được gọi ngay lập tức trong khi BeginInvoke mất một thời gian (rất ngắn) cho đến khi mã được chạy. Điều này là để được mong đợi.
Đối với tất cả người trả lời: Xin lỗi, đã hết phiếu bầu tại thời điểm này, sẽ chuyển lên vào ngày mai :) – mafu