1.在类的里面添加 //写配置文件 [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, s...
分类:
编程语言 时间:
2015-01-06 15:08:07
阅读次数:
191
使用WPF开发时经常会遇上自己建立的线程需要更新界面UI内容,从而导致的跨线程问题。 异常内容: 异常类型:System.InvalidOperationException 异常描述: “System.InvalidOperationException”类型的未经处理的异常在 WindowsBase...
分类:
编程语言 时间:
2014-12-25 01:20:12
阅读次数:
649
如果你定义了一个单实例的java bean,它有若干属性,但是有一个属性不是线程安全的,比如说HashMap。并且碰巧你并不需要在不同的线程中共享这个属性,也就是说这个属性不存在跨线程的意义。那么你不要sychronize这么复杂的东西,ThreadLocal将是你不错的选择。举例来说:import...
分类:
其他好文 时间:
2014-12-22 21:14:44
阅读次数:
127
http://blog.csdn.net/jqncc/article/details/16342121在winform C/S程序中经常会在子线程中更新控件的情况,桌面程序UI线程是主线程,当试图从子线程直接修改控件属性时会出现“从不是创建控件的线程访问它”的异常提示。跨线程更新UI控件的常用方法有...
分类:
编程语言 时间:
2014-12-14 14:28:32
阅读次数:
169
【多线程】Task ,async ,await一.WinForm 里经常会用到多线程, 多线程的好出就不多说了,来说说多线程比较麻烦的地方 1. UI 线程与其他线程的同步,主要是 Form 和 Control 在跨线程时的使用,这里是值得注意的,因为少有不甚就会出错。二. 常用的跨线程方法 1.....
分类:
编程语言 时间:
2014-12-08 19:33:12
阅读次数:
170
最近在写一个TCP通信程序,自定义了一个通信类TCPclient,用于客户端异步接收和发送网络消息。TCPclient中定义了一个接收到新的网络消息事件:1 //收到新消息事件2 public delegate void receiveNewNetworkMsgHandler( string ne....
分类:
编程语言 时间:
2014-11-28 20:02:03
阅读次数:
253
主窗体创建的控件相当于主线程管理,在分线程使用的时候会产生跨线程访问的问题,这时需要如下判断写法,即可解决if (lblNum2.InvokeRequired) { lblNum2.Invoke(new Action...
分类:
编程语言 时间:
2014-11-28 11:40:57
阅读次数:
138
在多线程中访问控件有两种方式 方式1: 取消对跨线程操作的检查 在 from 的构造 函数中增加system.window.forms.control.CheckForIllegalCrossThreadCalls=false;方式2 : 采用委托的形式作为代理通知主线程控件,允许访问.delega...
分类:
编程语言 时间:
2014-11-26 18:32:58
阅读次数:
138
本文只针对C#中,多线程同步所用到的锁(lock)作为研究对象。由于想更直观的显示结果,所以,在做demo的时候,就把多线程通过事件操作UI的代码也写了出来,留作备忘和分享吧。其实多线程的同步,使用同步锁的方法用了好多次,今天无意中看到MSDN中,建议用:1 private static reado...
分类:
编程语言 时间:
2014-11-25 14:23:38
阅读次数:
187
本文只针对C#中,多线程同步所用到的锁(lock)作为研究对象。由于想更直观的显示结果,所以,在做demo的时候,就把多线程通过事件操作UI的代码也写了出来,留作备忘和分享吧。其实多线程的同步,使用同步锁的方法用了好多次,今天无意中看到MSDN中,建议用:1 private static reado...
分类:
编程语言 时间:
2014-11-18 00:02:33
阅读次数:
335