首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2013-01-11 
一个过程重复运行的时候,会相互干扰吗?本帖最后由 Runnerchin 于 2013-01-02 22:20:14 编辑尤其是控件的事

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

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

热点排行