Vb.net 多个线程执行顺序的问题

一个简单的程序,有两个线程,通过一个button让两个线程和一个多媒体计时器开始工作,在其中一个线程中对一个公共变量进行了赋值,,代码如下,让线程test1中test_t... 一个简单的程序,有两个线程,通过一个button让两个线程和一个多媒体计时器开始工作,在其中一个线程中对一个公共变量进行了赋值,,代码如下,让线程test1中test_time 等于该段代码执行完时候的时间,但是结果显示的还是对test_time的初始赋值,但是调试时候一句一句执行,显示的又不是初始赋值,两个线程执行顺序是什么,button中的语句执行完才执行test线程吗?
程序执行结果 文本框里显示的是“测试时间9999”,而后点击button2,显示的是“时间99”,但是调试时候一句一句执行,显示的就不是这个数了,不知道为什么。
展开
 我来答
gameahui
2014-11-26 · TA获得超过101个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:128万
展开全部
多个线程执行的时候,是按CPU时钟轮番执行的,你可以在两个SUB中增加一条输出到即时窗口:debug.print test_time
看不出你的test1和test2做什么用的?
tystq
2014-11-24 · TA获得超过1202个赞
知道小有建树答主
回答量:943
采纳率:100%
帮助的人:870万
展开全部
几乎是同时执行的
追问
那为什么用i_duomeiti给test_time赋值没成功呢?
追答
当然不成功,因为线程start到后面过程结束,基本是同步执行了,意思是textbox1.text=???的语句几乎和线程start同时执行,那么就等于线程还没有执行就执行到textbox1.text=???,所以复制不成功,如果你在线程Abort前加点延时就能看到结果了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式