-
大彩串口屏各组态控件的详细执行顺序介绍
资源介绍
3.10 执行顺序
C# 程序执行时,在临界执行点保留每个执行线程的副作用。副作用 (side effect) 副作用 定义为对可变字
段的读取或写入、对非可变变量的写入、对外部资源的写入以及异常的引发。临界执行点(这些副作用
的顺序必须保存在其中)是指下列各活动:引用一些可变字段(第 10.5.3 节);引用 lock 语句(第
8.12 节);引用线程的创建与终止。执行环境可以随便更改 C# 程序的执行顺序,但受下列约束限制:
在执行线程中需保持数据依赖性。就是说,在计算每个变量的值时,就好像线程中的所有语句都是
按原始程序顺序执行的。
保留初始化的排序规则(第 10.5.4 节和第 10.5.5 节)。
对于不稳定读写(第 10.5.3 节),副作用的顺序需保持不变。此外,执行环境甚至可以不需要计算
一个表达式的各个部分,如果它能推断出表达式的值是“不会被使用的”而且不会产生有效的副作
用(包括由调用方法或访问不稳定字段导致的任何副作用)。当程序执行被异步事件(例如其他线
程引发的异常)中断时,它不保证可观察到的副作用以原有的程序顺序出现。
- 上一篇: 运行时多态---动态绑定(虚函数)-C#入门经典教程
- 下一篇: 重载和覆盖的区别-C#入门经典教程