2012-04-23 19 views
5

Ứng dụng của tôi có một chuỗi công việc thực hiện đồng bộ hóa một số tệp.Hộp thư trên chuỗi công nhân

Trong điều kiện nhất định trong quá trình đồng bộ hóa, chuỗi công nhân của tôi cần đưa ra quyết định tiếp tục hay không. Do đó, tôi nghĩ rằng tôi sẽ yêu cầu phản hồi của người dùng bằng cách hiển thị hộp thoại/hộp tin nhắn .. (Có/Không). Điều này sẽ khiến người lao động tiếp tục hoặc dừng lại.

Bây giờ câu hỏi là:
Có an toàn khi hiển thị hộp tin nhắn trên chuỗi không phải là giao diện người dùng không?
Nó có thể gây ra bất kỳ vấn đề tiềm năng nào không?

+0

Vấn đề là không có khả năng thiết lập các mẹ thích hợp: http://stackoverflow.com/questions/12949333/message-box-from-another-thread/13961697#13961697 – hans

Trả lời

5

Có an toàn khi hiển thị hộp tin nhắn không phải là chuỗi giao diện người dùng không?

Có an toàn không. MessageBox.Show() là phương pháp an toàn chủ đề tĩnh.

có thể gây ra bất kỳ sự cố nào không?

Không có trong trường hợp này tôi nghĩ. Nhưng bạn làm chặn một chủ đề, không phải một cái gì đó bạn nên làm gì khi bạn có thể ngăn chặn nó.

3

Hộp thư không được gắn với giao diện người dùng. Đó là một cuộc gọi API Win32 đơn giản. Bạn có thể sử dụng nó trên bất kỳ chủ đề nào.

+2

số Bạn không thể. http://www.codeproject.com/Articles/121226/MessageBoxes-and-worker-threads – Robert

Các vấn đề liên quan