在程式需要讀取CAD檔案清單中的檔案資訊,這是一個非常費時的操作,所以希望通過多線程的方式來實現,並且可以隨時中止。由於初次使用多線程,開始的時候採用獨立的線程類,該類返回資料,在Thread.Join()方法等待線程結束後寫入資料到表單控制項中,結果和單線程沒有什麼區別;後來查看資料通過使用MethodInvoker解決了這一問題,但是對於線程處理還是概念非常模糊,大家誰有這方面的心得、資料等共用學習學習。 public partial class frmMain : Form
{
private volatile bool _stoped = false;
private void btFilter_Click(object sender, EventArgs e)
{
_stoped = false;
Thread t = new Thread(new ThreadStart(StartNewThread));
t.Start();
}