7
Tôi muốn cóCó an toàn khi sử dụng SHFileOperation trong một chuỗi công nhân không?
- chủ đề một nền đó sẽ sao chép các tập tin thông qua các
SHFileOperation
chức năng, luôn luôn chỉ có mộtSHFileOperation
vào thời điểm đó (nhưng tôi muốn nó được trong thread) - tôi cần đầu ra giao diện người dùng, vì vậy tôi cần phải sử dụng
FOF_SIMPLEPROGRESS
cờ và vượt qua một cái gì đó để các thành viênWnd
tôi có hai câu hỏi
- có an toàn không khi gọi số
SHFileOperation
với cờFOF_SIMPLEPROGRESS
(đối với tương tác người dùng) từ chuỗi không phải chính? - nếu có, tôi phải chuyển khoản nào vào thành viên
Wnd
? Tôi đã thử xử lý của biểu mẫu chính, nhưng ví dụ: hộp thoại xác nhận ghi đè bật lên và bạn xác nhận nó, hình thức chính được gửi đến phía sau, những gì thực sự là lạ
Lưu ý: Tôi có một hàng đợi cho các hoạt động này, vì vậy chỉ có một SHFileOperation
được thực hiện vào thời điểm đó (sau khi nó được hoàn thành, thread tiếp tục các hành động khác, những gì có thể tiếp theo SHFileOperation
)
Thanks a lot
Thật tuyệt khi nghe điều này. Thành viên 'Wnd' được đặt thành 0 hoạt động hoàn hảo. Cảm ơn rất nhiều! –
Ngoài ra, tài liệu cũng đề cập rằng việc sử dụng đường dẫn tương đối với SHFILEOPSTRUCT là NOT thread an toàn. Vì vậy, nếu bạn sử dụng điều này trong một chủ đề công nhân, bạn phải sử dụng đường dẫn tuyệt đối! – 8bitwide
@ 8bitwide Sử dụng đường dẫn tương đối không bao giờ là chủ đề an toàn. Không cho bất kỳ cuộc gọi API nào. Đó là bởi vì có một thư mục làm việc cho mỗi quá trình. –