C#【多线程篇】Thread的IsBackground属性的使用
说明:
Thread的IsBackground = true;//主程序结束后,线程随之结束【日常要用到的】
Thread的IsBackground = false;//主程序结束后,线程不会随之结束
代码:
using System;
using System.Threading;namespace ConsoleApp1
{class Program{static void Main(string[] args){Thread t = new Thread(() =>{Console.WriteLine("1");Console.WriteLine("线程结束");Console.ReadLine();});// 摘要:// 获取或设置一个值,该值指示某个线程是否为后台线程。//// 返回结果:// 如果此线程为或将成为后台线程,则为 true;否则为 false。t.IsBackground = true;//主程序结束后,线程随之结束【日常要用到的】//t.IsBackground = false;//主程序结束后,线程不会随之结束t.Start();Console.WriteLine("主线程完毕!");}}
}
测试结果:
【 t.IsBackground = true时】时:
只运行到下边最后一条则结束程序 :
Console.WriteLine("主线程完毕!");
【 t.IsBackground = false】时:
主程序运行到最后,线程中的程序也运行完才结束
C#【多线程篇】Thread的IsBackground属性的使用相关推荐
- unity和C#的多线程 Thread的IsBackground属性,详解
Thread的IsBackground = true;//主程序结束后,线程随之结束 [日常要用到的] Thread的IsBackground = false;//主程序结束后,线程不会随之结束 案例 ...
- c# 线程Thread的IsBackground属性
1.当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的. 2.当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束. ...
- C#语法:多线程编程(Thread)
操作系统为了提高效率将一个进程分成多个线程.有一个主线程其他的都为子线程,在认识多线程前,我们的代码都是在主线程中执行的.都有一个规则就是 必须执行当前代码才会执行之后的代码.那么问题就来了,假如说有 ...
- 面试题汇总二 Java 多线程篇
前言 题目汇总来源 史上最全各类面试题汇总,没有之一,不接受反驳 面试题汇总一 Java 语言基础篇 面试题汇总二 Java 多线程篇 面试题汇总三 Java 集合篇 面试题汇总四 JVM 篇 面试题 ...
- C++多线程:thread类创建线程的多种方式
文章目录 描述 函数成员简介 总结 描述 头文件 <thread> 声明方式:std::thread <obj> 简介 线程在构造关联的线程对象时立即开始执行,从提供给作为构造 ...
- iOS开发多线程篇—线程的状态
iOS开发多线程篇-线程的状态 一.简单介绍 线程的创建: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(te ...
- Python多线程篇一,theanding库、queue队列、生产者消费者模式爬虫实战代码超详细的注释、自动分配线程对应多任务,GIF演示【傻瓜式教程】
⭐ 简介:大家好,我是zy阿二,我是一名对知识充满渴望的自由职业者. ☘️ 最近我沉溺于Python的学习中.你所看到的是我的学习笔记. ❤️ 如果对你有帮助,请关注我,让我们共同进步.有不足之处请留 ...
- 从入门到实战,Netty多线程篇案例集锦
从入门到实战,Netty多线程篇案例集锦 原创 2015-09-10 李林峰 InfoQ Netty案例集锦系列文章介绍 1|Netty的特点 Netty入门比较简单,主要原因有如下几点: Netty ...
- 明翰Java教学系列之多线程篇V0.2(持续更新)
文章目录 传送门 前言 背景知识 并行与并发 线程与进程 内存模型 1. 计算机内存模型 `2. Java内存模型` 2.1 内存交互 2.1.1 交互操作 2.1.2 交互规则 `2.2 并发编程特 ...
最新文章
- 【spring】spring JDBC开发 、 将创建表生成sql语句的方法
- AI+DevOps正当时
- 10行代码实现目标检测,请收下这份教程
- 会计师要计算机学的,会计师要具备哪些能力条件
- iOS网络编程-配置iCloud-图文解说
- Network 之五 TCP/IP 协议族、工作流程、常用协议格式
- 使用virt-install安装kvm虚拟机时需要的问题
- mysql 云无忧ps教程_华为云数据库MySQL一键开通读写分离,无忧应对企业业务高峰情景...
- transfer learning(matlab 实现)
- config parser 模块
- Redis面经:重新梳理了 5 种数据类型的用法和应用场景
- java大小端在线转换_Java 大小端转换
- 手游传奇架设教程_「教程」传奇新手架设简单教程,自己做GM,「GEE版本」
- 单片机程序配置成开漏输出_单片机的GPIO配置
- 先尚传真服务器指示灯显示,【仪表盘指示灯】仪表盘上常见的五种故障指示灯_仪表盘指示灯图解_佰佰安全网...
- ML之XGBoost:《XGBoost: A Scalable Tree Boosting System》的翻译与解读
- 爱快ikuai软路由远程维护用户名
- axios的响应拦截器
- RXSwift进阶:RXSwift的底层核心逻辑解析
- 开闭原则(Open Closed Principle)