2009-08-11 51 views
5

Trong chương trình của tôi, tôi có một số nhiệm vụ rất dài, có thể bị gián đoạn từ GUI (WPF). Bất kỳ lời khuyên nào về kiến ​​trúc luồng?Luồng trong C#. Tác vụ gián đoạn

Nhiệm vụ này trông giống như N chủ đề với mã ví dụ:

public void DoLongOperation() 
{ 
    for(int i=beginPoint; i<endPoint; i++) 
    { 
     doSomethingStupid(dataArray[i]); 
    } 
} 

Trả lời

-1

Vâng, bạn có thể kiểm tra xem liệu nó có nên dừng lại hay không, mỗi vòng lặp lặp lại, bằng cách kiểm tra một bool. Hoặc chỉ. Interrupt() nó, và xử lý các trường hợp ngoại lệ (nếu nó an toàn cho nó để bị giết bất cứ lúc nào).

0

. Ngắt() trên một chuỗi không phải là cách tốt, cách tốt nhất chỉ là với một bool như bạn nói trong câu trả lời của bạn.

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