国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

解決“從不是創(chuàng)建控件的線程訪問它”問題。

2019-11-08 01:28:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
使用多線程提高 Windows 窗體應(yīng)用程序的性能時(shí),必須注意以線程安全方式調(diào)用控件。示例訪問 Windows 窗體控件本質(zhì)上不是線程安全的。如果有兩個(gè)或多個(gè)線程操作某一控件的狀態(tài),則可能會(huì)迫使該控件進(jìn)入一種不一致的狀態(tài)。還可能出現(xiàn)其他與線程相關(guān)的 bug,包括爭(zhēng)用情況和死鎖。確保以線程安全方式訪問控件非常重要。

.NET Framework 有助于在以非線程安全方式訪問控件時(shí)檢測(cè)到這一問題。在調(diào)試器中運(yùn)行應(yīng)用程序時(shí),如果創(chuàng)建某控件的線程之外的其他線程試圖調(diào)用該控件,則調(diào)試器會(huì)引發(fā)一個(gè) InvalidOperationException,并提示消息:“從不是創(chuàng)建控件的線程訪問它?!?/p>

解決方案:       

 PRivate void Form1_Load(object sender, EventArgs e) {            Control.CheckForIllegalCrossThreadCalls = false;//經(jīng)典解決“線程間操作無(wú)效: 從不是創(chuàng)建控件的線程訪問它”}

還有一種委托的方法,不多做介紹了


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 崇礼县| 馆陶县| 遵义市| 邯郸县| 砀山县| 溆浦县| 钦州市| 大埔县| 浑源县| 尤溪县| 大竹县| 文山县| 陆良县| 金堂县| 玛沁县| 铅山县| 三台县| 望江县| 休宁县| 金阳县| 托克逊县| 镇巴县| 大田县| 璧山县| 东方市| 九江县| 东阿县| 冷水江市| 曲麻莱县| 繁峙县| 荃湾区| 乐都县| 伊宁县| 噶尔县| 株洲县| 惠安县| 隆昌县| 绵竹市| 衡东县| 高安市| 胶州市|