직전에 쓴 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 |