读书人

一个进程重复运行的时候会相互干扰吗

发布时间: 2013-01-11 11:57:35 作者: rapoo

一个过程重复运行的时候,会相互干扰吗?
本帖最后由 Runnerchin 于 2013-01-02 22:20:14 编辑 尤其是控件的事件响应这种情况,或者干脆直接就拿这种情况来举例子吧
某个控件的某事件触发时,它运行相应的过程,但是在处理完成之前,又触发了一次。
这种情况下,这个过程里的变量什么的,会相互影响吗?比如在过程里定义了一个变量 abc,在先执行,但是还没执行完毕的这一次里,会有一个值,第二次执行的时候,也会有一个abc,这两个abc会被“安全隔离”开吗?还是会相互干扰?
[解决办法]
局部变量不会打架,全局变量会打架
[解决办法]
不用担心,事件处理函数都是在一个线程中,次序运行。

如果是多线程,局部变量没事,因为其引用(引用对象)或者值(值对象)是在退栈上,而每个线程都有自己的堆栈。

读书人网 >VB Dotnet

热点推荐