首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >防止线程在调试时停止执行

防止线程在调试时停止执行
EN

Stack Overflow用户
提问于 2014-02-11 15:30:58
回答 1查看 406关注 0票数 0

我有:

代码语言:javascript
运行
复制
static void Main(string[] args)
{
    Task t = new Task(() =>
    {
        while (true)
        {
            Console.WriteLine("Test: " + DateTime.Now);
            Thread.Sleep(1000);
        }
    });
    t.Start();

    while (true)
    {
        Console.WriteLine("Main thread Test: " + DateTime.Now);
        Thread.Sleep(1000);
        Debugger.Break();
    }

    return;
}

当主线程停止时,为什么任务t停止执行?是否有一种方法可以让任务t继续执行,而不管我是否在主线程上放置了断点?

编辑

我的真实代码中没有Debugger.Break();。我每4秒发送一个ping到一台计算机,让另一台计算机知道我连接了。问题是,当我开始调试我的代码时,ping不是每4秒发送一次。如果我可以将这个程序保持为一个程序,并且不需要创建一个单独的程序来负责每4秒发送这个ping,这将是很好的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-11 15:39:30

不,你不能。这就是断点的工作原理-所有的线程都被破坏了!

有关更多详细信息:https://stackoverflow.com/a/21339186/2243584

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21706081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档