社区
C#
帖子详情
C#中有没有除了sleep()以外的延时函数?
forgettwo
2009-01-01 01:41:39
如题,我需要只对本进程起作用不影响其它进程的函数。
不喜欢sleep函数,用sleep函数的话整个程序都不动了。
...全文
7371
23
打赏
收藏
C#中有没有除了sleep()以外的延时函数?
如题,我需要只对本进程起作用不影响其它进程的函数。 不喜欢sleep函数,用sleep函数的话整个程序都不动了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjq129
2011-12-19
打赏
举报
回复
15楼的把now改成current就OK了 很好~ 调试通过
yardloun
2011-05-13
打赏
举报
回复
15楼正解,把那个小写的now改掉,有错误
调试通过
yuan0762
2009-01-17
打赏
举报
回复
建设浏览一次得一分。
deyter
2009-01-04
打赏
举报
回复
恩,学习下
byte377
2009-01-04
打赏
举报
回复
循环一下
hongqi162
2009-01-04
打赏
举报
回复
把操作放到线程里面,在线程里面sleep,这样就不影响你的主程序了
kkun_3yue3
2009-01-04
打赏
举报
回复
使用Timer控件
forgettwo
2009-01-04
打赏
举报
回复
wait()函数在哪个命名空间?怎么用的?
highfly2008
2009-01-02
打赏
举报
回复
private void Delay(int mm)
{
DateTime current = DateTime.Now;
while (now.AddMilliseconds(mm) > DateTime.Now)
{
Application.DoEvents();
}
return;
}
wenrenhua08
2009-01-02
打赏
举报
回复
有thread.sleep()
还有wait()
wuyq11
2009-01-02
打赏
举报
回复
private void timeDelay(int iInterval)
{
DateTime now = DateTime.Now;
while (now.AddMilliseconds(iInterval) > DateTime.Now)
{
}
return;
}
shaogenxian
2009-01-02
打赏
举报
回复
[Quote=引用 9 楼 jivi 的回复:]
多线程就是了,不能动了。是因为你的主线程给Sleep了,绘制 界面的操作全在主线程里。在其它线程里SLEEP就不会出现不能动的现象 了。
[/Quote]
我也這樣認為。
haiwangstar
2009-01-02
打赏
举报
回复
我需要只对本进程起作用
本来就只能在你的进程内起作用,你影响不到其它进程,是本线程吧。实质上SLEEP也是只针对当前的线程起作用。
你要看你是在哪个线程上调用的。
king520520
2009-01-02
打赏
举报
回复
用Timer同样可以做到.
1.设置Enable属性为false;
2.把Interval设置你想延迟的时间;
3.(您自定义)窗体加载,或者是按钮事件中设置Timer的Enable属性为true,这样就同时处发了Tick事件
4.再Timer的Tick事件处理方法中编写您想做的事情;
5.最后不要忘了把Enable属性再设置成false;
这样也可以达到一个延迟的效果.
jivi
2009-01-01
打赏
举报
回复
多线程就是了,不能动了。是因为你的主线程给Sleep了,绘制 界面的操作全在主线程里。在其它线程里SLEEP就不会出现不能动的现象 了。
hyc521
2009-01-01
打赏
举报
回复
用 Process 调用cmd.exe 执行
PING 127.0.0.1 -N 50
ping 一次是一秒,50次就是50秒,比循环好用
linamong
2009-01-01
打赏
举报
回复
同意 TIMER
还有更好的方法的?学习...
ChrisAK
2009-01-01
打赏
举报
回复
用Timer
itjiangfei
2009-01-01
打赏
举报
回复
自己喜好了,用个循环
长沙三毛
2009-01-01
打赏
举报
回复
使用循环+DateTime
加载更多回复(3)
c#
主线程不卡
延时函数
平时我们在做winform开发的时候,有时候需要让程序休眠几秒钟,但是,如果我们直接使用 thread.
sleep
()函数,页面ui就会停止响应。怎么样解决呢,你可以把页面涉及到表现ui的代码放到一个单线程处理,也可以采用我...
延时功能的实现
C#
源代码
在
C#
编程
中
,延时功能可以使用多种方法来实现。下面是几种常用的方法: Thread.
Sleep
方法:这个方法可以使当前线程暂停执行指定的时间。它接受一个表示毫秒数的参数,所以如果你想让程序延迟1秒,你可以传递1000作为...
海康卫视开发dll文件
/// 相应的延时比较大,buffNum值越小,播放的延时很小, /// 但是当网络不太顺畅的时候,会有丢帧现象,感觉播放不会很流畅。 /// 一般设置的帧缓冲大于等于6帧时,音频预览才会正常, /// 如果不需要音频预览,...
C#
中
的
延时函数
sleep
怎么使用
如果有异步操作的话也会暂停,例如用webBrowser加载网页,本来希望延时一段时间等待网页加载完毕,但用
sleep
的话同时会暂停网页的加载过程。Environment.TickCount,内部API是用DWORD GetTickCount()来实现的,该...
c#
延时函数
,不止
Sleep
函数
在
C#
窗口程序
中
,如果在主线程里调用
Sleep
,在
Sleep
完成之前, 界面呈现出假死状态,不能响应任何操作! 下边实现的是非独占性
延时函数
,延时过时
中
界面仍可响应消息: public static void Delay(int milliSecond) { int...
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章