当前位置:编程学习 > C#/ASP.NET >>

如何保证C#程序执行的有序性?

例如某个WPF程序里。有方法A B C

分别属于事件sizechange,SystemEvents_DisplaySettingsChanged,Activated

实际执行的时候 他们会相互争夺。

可能方法C还没有执行完,B方法先开始执行了。中间还伴随着A方法执行。

有没有办法可以让他们有序的,不会并行执行。而是按照A-B-C这样的顺序执行下去呢?每个都是前一个执行结束以后再开始执行? --------------------编程问答-------------------- 定义个类变量,比如 private object o = null,然后在每个函数体中都lock

public void A() {
  lock (o) {
    ..
  }
}

public void B() {
  lock (o) {
    ..
  }
}
--------------------编程问答--------------------   用楼上的方法试试,多线程里就这么做的 --------------------编程问答-------------------- 多线程应该可以  --------------------编程问答-------------------- 再问一下,UI进程会相互冲突么? --------------------编程问答-------------------- 多线程  队列 
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,