VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1042|回复: 6

自定义线程没有sleep的方法?

[复制链接]

4

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-3 22:40:01 | 显示全部楼层 |阅读模式
我想使自定义线程暂停5秒,怎么做
回复

使用道具 举报

0

主题

56

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-1-3 23:03:01 | 显示全部楼层
Thread.Sleep()就是在当前线程上休眠
回复

使用道具 举报

0

主题

17

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-1-4 03:39:01 | 显示全部楼层
Thread sThead = new ....

sThread.Sleep(5000);

这个方法有吗?
回复

使用道具 举报

4

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-1-4 07:45:01 | 显示全部楼层
我用的是MDI窗体,当子窗体Thread执行sleep后,所有窗体都停止了,好像这种办法不行
回复

使用道具 举报

0

主题

110

帖子

63.00

积分

新手上路

Rank: 1

积分
63.00
发表于 2020-1-4 08:15:01 | 显示全部楼层
try...

Application.DoEvents();
回复

使用道具 举报

4

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-1-18 17:00:01 | 显示全部楼层
自己顶以下, Application.DoEvents() 只是让窗口活动了,实际上并没有sleep
回复

使用道具 举报

0

主题

15

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-20 11:36:02 | 显示全部楼层
让当前线程暂停几秒,系统执行其他线程
Delay(3);

#region 延时(单位为秒)
        public  void Delay(int delayTime)
        {
            DateTime now = DateTime.Now;
            int s;
            do
            {
                TimeSpan spand = DateTime.Now - now;
                s = spand.Seconds;
                Application.DoEvents();
            }
            while (s < delayTime);
        }
        #endregion
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表