嗨,大家好,我遇到了一個非常奇怪的錯誤。我有一個程序需要在啓動時運行一個線程,並且由於某種原因,當我在Form1()
中執行myThread.Start()
時,它會因「程序無法工作」而崩潰(但只在Windows Server上,而不在本地機器上!)。但是,如果我將相同的代碼放在button1_Start()
之下,它沒有問題。是什麼賦予了?Windows Server 2008上的Form1()崩潰程序中的線程啓動
任何想法? 謝謝。
編輯 一些額外的信息:在我的線程我有一個行的代碼,使用調用
Invoke(new Action(() => richTextBox1.AppendText(string.Format("Updating {0}..\n", DateTime.Now))));
,由於某種原因轟然消失後,我做了2秒線程睡眠開始之前執行。我是否使用正確的方法在應用程序啓動時執行代碼?
線程是做什麼的? – 2011-05-12 21:49:18
你正在訪問你的線程中的一些資源?如果是這樣,資源的類型是什麼? – Adi 2011-05-12 21:50:16
當你說*在button1_Start *下放置相同的代碼時,你的意思是將線程的開始移動到該方法,還是將線程的內容移動到該方法。您如何向我們展示窗體構造函數,線程中的代碼以及button1_Start的外觀?即。向我們展示代碼? – 2011-05-12 21:53:04