Tôi có vòng lặp while trong dịch vụ cửa sổ chạy trong khoảng thời gian x lần và bắt đầu x cuộc gọi điện thoại sau khi đọc chúng từ một số tệp. Bây giờ, nếu tôi muốn tạo giao diện người dùng cung cấp tùy chọn để dừng các cuộc gọi điện thoại, tức là ngắt vòng lặp while ngay cả trước khi hoàn thành. Làm thế nào tôi sẽ làm điều đó?Phá vỡ vòng lặp trong khi sử dụng sự kiện bên ngoài
Cho phép giả sử tôi có chức năng.
DialCalls(x)
{
for(int i= 0 ; i<x ; i++)
{
// Initiate call
}
}
Có thể có 2,3 chức năng DialCalls chạy cùng lúc trong các chủ đề khác nhau khi tôi cũng đã thực hiện luồng trong ứng dụng. Vì vậy, về cơ bản cách tốt nhất để phá vỡ vòng lặp từ một trang web có thể là gì.
Đối với những người đề xuất 'dễ bay hơi': http://blogs.msdn.com/b/ericlippert/archive/2011/06/16/atomicity-volatility-and-immutability-are-different-part-three.aspx –