程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> CheckForIllegalCrossThreadCalls 多個線程操作某一控件

CheckForIllegalCrossThreadCalls 多個線程操作某一控件

編輯:關於C語言
 

CheckForIllegalCrossThreadCalls 多個線程操作某一控件

 


private void Main_Load(object sender, EventArgs e)

{

Control.CheckForIllegalCrossThreadCalls = false;

}

上面程序是用.Net2005寫的,在.Net2005中訪問 Windows 窗體控件本質上不是線程安全的。如果有兩個或多個線程操作某一控件的狀態,則可能會迫使該控件進入一種不一致的狀態。還可能出現其他與線程相關的 bug,包括爭用情況和死鎖。確保以線程安全方式訪問控件非常重要。

但是可以通過將 CheckForIllegalCrossThreadCalls 屬性的值設置為 false 來禁用此異常。這會使控件以與在 Visual Studio 2003 下相同的方式運行。

 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved