thread sleep a();Thread.sleep(1000);b();Thread.sleep(1000);为什么我的c# 过了两秒后 才执行a() b() 而不是1秒一个? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就你贴的这一点。应该是立刻执行a()然后停1秒,执行 b(),再停1秒。然后退出方法,继续执行消息循环。如果你的a,b中,做了某些操作,需要等消息循环来处理,那你这样单线程操作,就会在2秒后,执行消息循环时候才看到效果。你这样修改试试。int tick = Environment.TickCount;while(Environment.TickCount-tick<1000)Application.DoEvents();a();tick = Environment.TickCount;while(Environment.TickCount-tick<1000)Application.DoEvents();b(); a和b干了什么呢?你是怎么知道他们2秒才执行的呢?a是肯定一开始就会执行的。从你的代码看,似乎输出是在最后一个sleep之后才导致的。 DataGridViewComboBoxColumn的初始化 急求:C#已知一条线(含三条线段)求平行线代码 怎样把\替换成\\ 动态在一个table里面添加了几行几列,当用户post回来的时候怎么样取回他们的值? Select语句的模糊查询。 异常的处理????????????????????? 使用C#实现队列 大家帮忙说说使用XML的好处,学习! 有共同基类的类为什么不一定有共同的接口 .net是个概念还是一个开发工具呀? C# 如何获得系统默认的文件关联方式 C# 窗口内鼠标点击
应该是立刻执行a()
然后停1秒,执行 b(),再停1秒。然后退出方法,继续执行消息循环。
如果你的a,b中,做了某些操作,需要等消息循环来处理,那你这样单线程操作,就会在2秒后,执行消息循环时候才看到效果。你这样修改试试。
int tick = Environment.TickCount;
while(Environment.TickCount-tick<1000)Application.DoEvents();
a();
tick = Environment.TickCount;
while(Environment.TickCount-tick<1000)Application.DoEvents();
b();