vb.net 不用多线程如何同时运行两个过程?

[复制链接]
查看11 | 回复2 | 2016-2-13 11:57:30 | 显示全部楼层 |阅读模式
不用多线程? 即使用多线程,也不会是“同时”执行,题主只要略懂一些计算机编译原理就能明白了。 不用多线程更不可能让两个过程同步执行了。 不过可以提供一个折衷的法子,示例如下:Sub a()
'过程一 End Sub Sub b()
'过程二End SubSub Timer1_Tick() '简写了,实际在VB.NET里不是这样的
Timer1.Enabled = False
a()End Sub
Sub Button1_Click() '同样简写
Timer1.Enabled = True
b()End Sub 利用了一个 Timer 控件,实现了这种伪同步(其实还是异步),a()、b() ...
回复

使用道具 举报

千问 | 2016-2-13 11:57:30 | 显示全部楼层
两个线程都加一句Application.DoEvents() '转让控制权...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行