如何保证C#程序执行的有序性?
例如某个WPF程序里。有方法A B C分别属于事件sizechange,SystemEvents_DisplaySettingsChanged,Activated
实际执行的时候 他们会相互争夺。
可能方法C还没有执行完,B方法先开始执行了。中间还伴随着A方法执行。
有没有办法可以让他们有序的,不会并行执行。而是按照A-B-C这样的顺序执行下去呢?每个都是前一个执行结束以后再开始执行? --------------------编程问答-------------------- 定义个类变量,比如 private object o = null,然后在每个函数体中都lock
public void A() {--------------------编程问答-------------------- 用楼上的方法试试,多线程里就这么做的 --------------------编程问答-------------------- 多线程应该可以 --------------------编程问答-------------------- 再问一下,UI进程会相互冲突么? --------------------编程问答-------------------- 多线程 队列
lock (o) {
..
}
}
public void B() {
lock (o) {
..
}
}
补充:.NET技术 , C#