c# 多线程的几种方式

2021-06-28 14:04

阅读:580

标签:的区别   main   code   string   lin   简单介绍   href   基本   factor   

1.什么是线程?

进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。

 

2.前台线程和后台线程的区别?

程序关闭时,后台线程直接关闭,但前台线程会执行完后关闭。

通过Thread类新建线程默认为前台线程。其他方式创建的都是后台线程。

 

多线程的几种方式

一. 异步多线程

技术图片
        static void Main(string[] args)
        {
            Console.WriteLine("----------主程序开始,线程ID是{0}-----------------", Thread.CurrentThread.ManagedThreadId);
            for(int i = 0; istring> action = t =>
                {
                    for(int k = 0; k
技术图片

二. Threads线程

技术图片
        static void Main(string[] args)
        {
            Console.WriteLine("----------主程序开始,线程ID是{0}-----------------", Thread.CurrentThread.ManagedThreadId);
            for(int i = 0; i>
                {
                    for (int k = 0; k 
技术图片

三. ThreadPool线程池

技术图片
        static void Main(string[] args)
        {
            Console.WriteLine("----------主程序开始,线程ID是{0}-----------------", Thread.CurrentThread.ManagedThreadId);
            for(int i = 0; i>
                {
                    for (int k = 0; k 
技术图片

四. Task

技术图片
        static void Main(string[] args)
        {
            Console.WriteLine("----------主程序开始,线程ID是{0}-----------------", Thread.CurrentThread.ManagedThreadId);

            TaskFactory taskFactory = new TaskFactory();

            for (int i = 0; iobject> action = t =>
                {
                    for (int k = 0; k 
技术图片

五. Parallel

技术图片
        static void Main(string[] args)
        {
            Console.WriteLine("----------主程序开始,线程ID是{0}-----------------", Thread.CurrentThread.ManagedThreadId);


            Action action1 = () =>
            {
                for (int k = 0; k >
            {
                for (int k = 0; k >
            {
                for (int k = 0; k 
技术图片

上面简单介绍了5种多线程的使用方式,后续文章会记录每种多线程的详细使用方法.

c# 多线程的几种方式

标签:的区别   main   code   string   lin   简单介绍   href   基本   factor   

原文地址:https://www.cnblogs.com/shiyh/p/14930591.html


评论


亲,登录后才可以留言!