| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 2125 人关注过本帖
标题:新手问,我这个怎么执行暂停
只看楼主 加入收藏
沉默的痞子
Rank: 4
等 级:贵宾
威 望:12
帖 子:94
专家分:127
注 册:2015-10-7
结帖率:47.37%
收藏
已结贴  问题点数:20 回复次数:3 
新手问,我这个怎么执行暂停
程序代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Threading;
namespace cs
{
    class Program
    {

        static void Main(string[] args)
        {
            Guo锅 g = new Guo锅();
            g.CCEvent += G_CCEvent;
            g.Play();
            string r = Console.ReadLine();
            if (r == "s")
            {
                g.Stop();
            }
        }

        private static void G_CCEvent(string Msg)
        {
            Console.WriteLine(Msg);
            //throw new NotImplementedException();
        }
    }
    public class Guo锅
    {
        public delegate void CC炒菜EventHandler(string Msg);
        public event CC炒菜EventHandler CCEvent;
        private bool State=false;
        public void Play()
        {
            State = true;
            while (State)
            {
                //触发事件
                if (CCEvent != null)
                {
                    CCEvent("炒菜中……" + DateTime.Now.ToString());
                }
                Thread.Sleep(1000);
            }
        }
        public void Stop()
        {
            State = false;
        }
    }


程序开始后,一直显示在炒菜,怎么才能让我输入s然后暂停掉呢?怎么在触发事件这里转移控制权?
搜索更多相关主题的帖子: State System using public void 
2020-03-28 16:45
zj891218
Rank: 2
等 级:论坛游民
帖 子:8
专家分:50
注 册:2017-7-19
收藏
得分:20 
控制台起还是单线程无法改变单线程顺序执行的过程
2020-03-29 15:26
沉默的痞子
Rank: 4
等 级:贵宾
威 望:12
帖 子:94
专家分:127
注 册:2015-10-7
收藏
得分:0 
回复 2楼 zj891218
有没有DoEvents之类的方法来转移控制权?
2020-03-31 08:23
zj891218
Rank: 2
等 级:论坛游民
帖 子:8
专家分:50
注 册:2017-7-19
收藏
得分:0 
回复 3楼 沉默的痞子
不行了,DoEvent还是事件机制了,事件背后还是windows消息机制,控制台类似dos应用没有消息机制
2020-04-04 00:12
快速回复:新手问,我这个怎么执行暂停
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051330 second(s), 8 queries.
Copyright©2004-2020, BCCN.NET, All Rights Reserved