首页 > 编程语言 >C#-多线程的使用Tread

C#-多线程的使用Tread

时间:2022-10-28 11:13:23浏览次数:43  
标签:Tread Thread C# Object 线程 delegate 进程 多线程

首先是概念,什么是线程?

线程是操作系统分配CPU时间的基本单元,在一个进程中可以有多个线程同时执行代码。

谈一谈什么是进程?

简单的说,一个正在运行的应用程序可以视为一个进程,进程间相互独立,资源不共享,一个进程的运行失败不会影响另一个进程的运行,一个进程可以启动多个线程。

进程入口执行的第一个线程被视为主线程。在.Net应用程序中,Main方法作为入口函数,被调用时会启动一个主线程。

在任务管理器中可以看到进程和线程的运行数量

 

 多线程:在宏观角度来看是多个线程并发执行。从微观角度来看,同一时间只能有一个线程执行。

线程的创建(Tread)

using System.Threading;

Thread thread=new Thread(ThreadTest);//创建无参数线程
Thread thread2=new Thread(ThreadTest2);//创建有参数线程
thread.Start();    //启动线程        
thread2.Start("aaa");    //启动有参线程                                                                



public void ThreadTest()
{
   return;
}

//注意:参数的类型必须是Object  否则无法作为delegate成为Theard的参数
public void ThreadTest(Object obj)
{
   return;
}

 

同一个线程不可以两次调用start,会抛出异常

根据线程的生命周期来看,只有New状态的Thread才可以调用Start方法,如果已经启动,那么此线程就不是New状态了,而是Running状态

 

 

 

报错提醒:No overload for 'method' matches delegate 'delegate'

调用的delegate的参数不是Object类型

标签:Tread,Thread,C#,Object,线程,delegate,进程,多线程
From: https://www.cnblogs.com/eliauk-L/p/16835141.html

相关文章

  • 2021 icpc 沈阳 I 【分式线性变换的保交比性】
    分式线性变换的保交比性对于分式线性变换,具有保交比性应用在复数域下,存在分式线性变换,给定三个输入和输出,再给定第四个输入,求其在这个分式线性变换下的输出。https:/......
  • CF981E Addition on Segments
    \(\text{Solution}\)一道有思维的\(hash\)题,考虑先确定了\(r0\)的长度,那么\(r1\)的长度也就确定了,这样我们可以用\(O(|T|)\)来确定每个\(0\)和\(1\)对应的字符串,可以用字......
  • VSCode-切换焦点时自动保存文件
    设置VSCode切换焦点时自动保存文件什么意思?有时候在VSCode下工作的时候突然需要去做别的事情,比如刚在Explorer窗口中新建了一个文件,但还没保存,这个时候切换到另一个窗......
  • Spring Cloud Netflix SideCar
    ​​PolyglotsupportwithSidecar​​​​spring-cloud-netflix-sidecar​​......
  • 07-项目训练_流程与快递表格创建~Express Service编写
    目录​​一,主要流程​​​​二,编码过程​​​​1,创建数据库表格​​​​2, API设计​​​​3,DAO接口编写​​​​4,SQL语句编写​​​​4.1向Express表添加记录​​​​4.2......
  • Oracle LogMiner 测试
    测试环境docker测试环境已安装好logminer,不用重复安装;$ORACLE_HOME/rdbms/admin/dbmslm.sql$ORACLE_HOME/rdbms/admin/dbmslmd.sqlLogMiner必须要要开补充日志,否则没有DML......
  • Spring Gateway 根据服务名路由失败,报错 Service Unavailable, status=503
    记一次路由转发失败的经历我的SpringBoot版本为2.6.6,本篇文章对于跟我差不多版本的同学应该都适用。使用gateway+nacos,yaml配置如下,这里使用的是服务名称进行转发:server:p......
  • 07-项目训练_编写MVC框架
    目录​​一,搭建web项目环境​​​​1,配置说明​​​​2,web项目创建过程​​​​3,将项目上传至GitHub​​​​二,编写MVC框架(建立对框架的认知)​​​​1,为什么要写这个框架?​......
  • 汇川PLC如何连接工业网关实现远程编程和远程上下载程序?
    汇川PLC是一款国产PLC,可以应用于工业、农业、建筑等多种行业,实现开关逻辑控制、运动控制、过程控制等操作,实现工业控制的轻松管理。但在实际的使用中,企业往往会遇见PLC故障......
  • “蔚来杯“2022牛客暑期多校训练营3 ACFHJ
    文章目录​​A.[Ancestor]LCA+暴力查询​​​​题目分析​​​​Code​​​​C.[Concatenation]签到?​​​​题目分析​​​​Code​​​​F.[Fief]点双连通分量​​​​......