0
爲什麼在Windows的圖形元素(ES在WinForm的按鈕)只能從創建它的線程訪問?窗口:圖形元素在同一個線程(STA)在
爲什麼在Windows的圖形元素(ES在WinForm的按鈕)只能從創建它的線程訪問?窗口:圖形元素在同一個線程(STA)在
這是由於大多數本地窗口的API,如Windows API,紛紛跟帖親和力內置允許消息正常工作的事實,作爲「信息」(如輸入事件)的處理在單個線程內排隊(即:消息泵)。
這樣,圖形元素來封裝該功能,如Windows窗體,繼承其核心API此限制。
話雖這麼說,一些框架不限制你以這種方式。例如,WPF允許綁定原語從後臺線程更改數據,和4.5編譯甚至會允許集合中的項目,從後臺線程改變。線程同步需求得到內部處理。