子线程的Abort() 为什么会影响主线程的运行?

tina2elva tina2elva 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
子线程的Abort() 为什么会影响主线程的运行?
static void Main(string[] args)
{

Thread t = new Thread(MainThreadWork);
t.Start();
Console.WriteLine("Main Start");
Thread.Sleep(1000);
t.Abort();
Console.WriteLine("Main Abort");

Console.ReadLine();
return;
}

static void MainThreadWork()
{
Thread t = new Thread(ChildThreadWork);
t.Start();
Thread.Sleep(1000);
t.Abort();
Console.WriteLine("Main Thread Work");
}

static void ChildThreadWork()
{
Console.WriteLine("Child Thread Work");
}

结果Console.WriteLine("Main Thread Work"); 不会运行 这是为什么?
...全文

相关推荐

jquery ajax abort()的使用方法

最近在做一个项目,里面需要js 异步请求的时候,把上一次的的请求取消

weixin_38552871

exit和abort及return的区别

介绍C语言代码中的exit和abort及return的区别 exit() 结束当前进程/程序,在整个程序中,只要调用 exit ,就结束。 return() 是当前函数返回,当然如果是在主函数 main, 自然也就结束当前 进程了,如果不是,那就是退回上一层调用。 在多个进程时.如果有时要检测某个进程是否正常退出的.就要用到这个进程 的返回值。exit(0)表示进程正常退出. 返回 0; exit(1)表示进程非正常退出. 返回 1。

朝霞红漫天

C++ 中exit(),_exit(),return,abort()函数的区别

主要介绍了C++ 中exit(),_exit(),return,abort()函数的区别的相关资料,需要的朋友可以参考下

weixin_38596879

php计划任务之ignore_user_abort函数实现方法

本文实例讲述了php计划任务之ignore_user_abort函数实现方法。分享给大家供大家参考。具体分析如下: PHP 不会检测到用户是否已断开连接,直到尝试向客户机发送信息为止,简单地使用 echo 语句无法确保信息发送,参阅 flush() 函数,代码如下: 复制代码 代码如下:<?php  ignore_user_abort(true);  set_time_limit(0);    while(1) {    $fp  = fopen(‘time_task.txt’,”a+”);    $str = date(“Y-m-d h:i:s”).”nr”;    fwrite

weixin_38653085

浏览器关闭后,能继续执行的php函数(ignore_user_abort)

希望关闭浏览器后,程序能继续在后台跑,这种情况下需要用到ignore_user_abort()函数

weixin_38625442
评论 3
收藏 已收藏
分享
返回顶部
tina2elva
.NET Framework 17,748 成员 24,324 内容