inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Thread Local Storage

Parallel.Invoke 호출시 메인스레드 사용 이유

333

작성자 없음

작성한 질문수 0

0

안녕하세요

의아한 점이 생겨 질문드립니다.

메인에서 MaxThread의 수를 3개로 지정한 상태에서 

Invoke를 호출하고 ManagedThreadId를 확인하면 Invoke시에 메인 스레드인 1번을 사용하는 이유가 무엇인가요?.. MaxThread를 (1,1)로 설정해도 무조건  한 번은 메인 스레드를 사용하고 그 다음부턴 풀에서 스레드를 꺼내쓰더라구요.. 왜 한 번은 메인스레드가 사용되는건가요?  

C# unity network

답변 1

1

Rookiss

Parallel.Invoke는 병렬 처리를 해주는 함수이고
세부 구현은 MS에서 만든 것이니
"왜" 그런지 이해하는 범위가 아니라
테스트를 통해 동작을 확인하고 그냥 그런가보다 하고 받아들여야 합니다.

MSDN 보면 어떤 쓰레드에 의해 일감이 실행될지는 그때 그때 다르다고 하네요.
https://docs.microsoft.com/ko-kr/dotnet/api/system.threading.tasks.parallel.invoke?view=net-5.0

TLS 질문드립니다.

0

33

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

37

2

Unity Span

0

64

2

XML, Dll 차이점

0

98

2

Session 질문입니다

0

74

1

Write Read 커서 키워드

0

69

1

더미 클라이언트 수에 따른 OnDisconnect 발생

0

65

2

네트워크 Send 전담 스레드 배치

0

94

2

UnhandledException 으로 서버 터지는 경우

0

82

2

컨텐츠 단, 엔진 단

0

100

1

질문 있습니다

0

73

2

C# 게임서버 3D MMORPG

0

141

2

유니티6 버전

0

94

2

receive하는 부분과 send하는 부분의 차이

0

128

2

커서의 위치의 중요성

0

99

2

C++ 전혀 모르는데 C# 서버

0

164

2

강의에 질문이 있습니다

0

83

2

멀티스레드 이해도 질문

0

90

1

500 vs 500

0

122

3

OnAcceptHandler 액션 함수

0

57

1

이 정도 서버의 객관적인 수준이 궁금합니다.

0

185

2

36. Serialization #3 에서 string (name) 코드 수정 질문

0

78

2

외부 컴퓨터와의 통신 방법이 궁금합니다

0

100

1

스핀락 질문.

0

104

2