⇥ 2D Game/Network
게임서버 만들기 - 쓰레드와 컴파일러, volatile
게임서버 만들기 - 쓰레드와 컴파일러, volatile
2024.06.121. 쓰레드 구현using System;using System.Threading;using System.Threading.Tasks;namespace ServerCore{ class MainClass { static bool _stop = false; // volatile = 최적화 노!, 캐시 무시하고 최신 값 읽게 함 static void ThreadMain() { Console.WriteLine("쓰레드 시작 !"); while (_stop == false) { } Console.WriteLine("쓰레드 종료 !"); } st..
게임서버 만들기 - 쓰레드 생성
게임서버 만들기 - 쓰레드 생성
2024.06.121. Threadstatic void MainThread(object state){ for (int i = 0; i Thread t = new Thread(MainThread);t.Name = "Test Thread";t.IsBackground = true;t.Start();MainThread 라는 메서드를 정의하고, 해당 메서드를 실행하는 Thread 를 실행한다. 기본적으로 foreground 로 실행되기 때문에,IsBackGround 를 true 로 변경하면 백그라운드에서 실행되며, Start 로 스레드를 실행시킬 수 있다. 2. Thread Pool하지만 스레드가 필요할 때마다 위에 처럼 하나하나 지정해서 생성하면 관리가 어려워지게 된다.그래서 ThreadPool 이라는 기능이 존재한다. T..