최근 포스트

C# 서버 프로그래밍 - 멀티쓰레드 컴파일러 최적화

Task t 객체 t.Wait(); // Thread 종료까지 기다리겠다는 의미 Thread 객체였다면 t.join()하는 것과 같음. 디버깅 모드와 릴리즈 모드 평소에는 디버깅 모드로 실행해왔지만, 실제로 라이브로 배포할 때는 릴리즈모드로 실행한다. 이 때 버그가 터질 수 있...

C# 서버 프로그래밍 - 멀티쓰레드 쓰레드 생성

Thread 실행 순서 메인이 끝난 뒤에 실행하는 것은 아니고, 동시에 실행된다. 쓰레드는 실행한 순간 자유로운 영혼이라 생각한다. 메인 쓰레드와, 새로 만든 쓰레드 양쪽에서 로그를 찍는다면, 순서를 예측할 수 없게 된다. Thread 생성 단점과 해결 Thread 객체를 생성하...

C# 서버 프로그래밍 - 멀티쓰레드 설명

멀티 쓰레드 비유 DOS 시절과의 비교 DOS 시절에는 싱글 스레드만 사용 가능했다. 단일 코어와 멀티 코어 트랜지스터의 수를 더 이상 늘리지 못하겠으니까 코어 수를 늘리자. 이상적인 상황 쓰레드 : 코어 = 1 : 1 쓰레드의 자원 공유 Heap 영역) 공용으로 사용. ...