问下多线程与主窗体控件的问题 1,Control.CheckForIllegalCrossThreadCalls = false 表示什么?不安全会给软件带来什么危害呢?2,最好的实现线程与主窗体控件的交互控制呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Control.CheckForIllegalCrossThreadCalls = false放弃线程安全性,就是在线程中随意控制UI用Control。Invoke or BeginInvoke 线程中随意控制UI,vc里面其实一直这么干的。无论你有多少线程,无论这些线程是真是假(C#中的线程不保证是真的线程)。最终,所有指令都要跑到cpu那里。.net线程安全性,保证了cpu操作内存时不会出现溢出等错误。放弃线程安全性,意思就是,你这么写,.net不保证什么时候程序就崩溃了。其实这样的情况很少,不过保险起见,还是在线程中调用委托来操作UI线程好了。 if (control.invokerequared){ control.invoke(method a)}else{method a} 今天 怎么那么多线程 问题呢 winform中 Invoke WPF和 silverlight中 Dispatcher.Invoke: this.Dispatcher.Invoke(new Action(() => { //UI })); ddddddddddddddddddddddddddddddddddddd求解答 C# 创建共享文件夹 NHibernate的问题 c# combobox 与数据库某个字段关联 如何用流获得某文件的大小 Datagrid 如何在C#里使用ACTIVEX DLL文件? 水晶报表高手请进,急急急! 请教关于两个文本内容比对的算法! 菜的无比的问题。 如何监测网络流量,控制网络流量? C# 如何去掉特殊图形符号 比如★ C#编写用户控件,在winXP,vista,win7 里Form() 与 Form_Load()哪个先执行?
放弃线程安全性,就是在线程中随意控制UI用Control。Invoke or BeginInvoke
{
control.invoke(method a)
}
else
{
method a
}
{
//UI
}));
求解答