1. 程式人生 > >C# 如何解決程式卡頓的問題(多執行緒初步學習)

C# 如何解決程式卡頓的問題(多執行緒初步學習)

在編寫程式的時候,有時候難免會出現後臺執行時間過長的問題,這個時候就要考慮多執行緒的操作了。

正文

不帶引數的多執行緒實現

第一步 建立控制檯應用

在這裡插入圖片描述

第二步 引用System.Threading.Thread

using System.Threading;

在 C# 中,System.Threading.Thread 類用於執行緒的工作。它允許建立並訪問多執行緒應用程式中的單個執行緒。程序中第一個被執行的執行緒稱為主執行緒。

第三步:完成程式碼

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;

namespace 多執行緒Test
{
    class Program
    {
        static void Main(string[] args)
        {
            int num = 100;
            for (int i = 0; i < num; i++)
            {
                //無參的多執行緒
                noParmaThread();
               
            }
        }
         private static void StartThread()

        {
            Console.WriteLine("------開始了新執行緒------");
            Thread.Sleep(2000);//wait
            Console.WriteLine("------執行緒結束------");
        }

        /// <summary>
        ///不需要傳遞引數
        /// </summary>
        private static void noParmaThread()
        {
            ThreadStart threadStart = new ThreadStart(StartThread);
            var thread = new Thread(threadStart);
            thread.Start();//開始執行緒
        }
    }
}

執行結果

在這裡插入圖片描述