직전에 쓴 Thread와 관련된 글이다. 

 

[OS] 스레드 생성(Thread, ThreadPool) - C#

C#을 이용하여 스레드를 생성해보자. 기본 쓰레드 생성using System;namespace Server { class Program { static void newFunction() { Console.WriteLine("Thread Running..."); } static void Main(string[] args) { Thread t1 = new Thread(newFunct

mainsdev.tistory.com

 

 이 글은 C#에서 지원하는 Task에 대하여 작성할 예정이다. Task는 Thread와 ThreadPool을 보완하여 만들어졌다. 특수한 상황이 아니라면 대부분 Task를 사용한다. Task는 ThreadPool의 스레드를 공유한다. 

 


Task

using System;

namespace Server {
    
        class Program {
    
                static void ThreadFunction() {
                        Console.WriteLine("Thread");
                }
    
                static void Main(string[] args) {
                        Task t = new Task(ThreadFunction);
                        t.Start();
                }
    
        }
}

 

사용방법은 Thread와 비슷하다. 스레드가 끝날 때까지 기다리는 Wait() 함수와 WaitAll() 함수가 존재한다. 

'OS' 카테고리의 다른 글

OS - 메모리 배리어 - Memory Barrier  (0) 2024.07.11
OS - 캐시(Cache)  (0) 2024.07.09
OS - 컴파일러 최적화  (0) 2024.07.09
OS - 스레드 생성(Thread, ThreadPool) - C#  (0) 2024.07.08
OS - 멀티스레드 개요  (1) 2024.07.05

+ Recent posts