| 发表于:2007-01-29 09:27:426楼 得分:20 |
to:我在多个线程中都要对form的控件进行操作,怎样避免同时访问的问题?在c#中没有lock的功能? 当然有,mfc中有的,c#中基本上都有... 我最常用的是互斥量,即mutex... 举个例子.. 比如一段代码(或者某个共享资源),线程都有可能会调用,那如何来对其互斥访问呢,即某个时间点只允许一个线程对其进行操作? //先实例化mutex private mutex mx=new mutex(); .... //在需要互斥访问的地方这样来用.. mx.waitone(); //需要互斥访问的代码(或者资源) mx.releasemutex(); | | |
|