강의

멘토링

커뮤니티

Inflearn Community Q&A

kk083340567's profile image
kk083340567

asked

[C# and Unity MMORPG Game Development Series] Part4: Game Server

Thread creation

강사님 꼭 답변 부탁드려요..ㅠㅠ

Resolved

Written on

·

513

0

아래에 댓글 달았는데

늦게 달아서 그런지 답이 없으셔서요..

https://www.inflearn.com/questions/622656/

아직 해결을 못했는데 부탁드립니다

C#unitynetwork

Answer 1

0

Rookiss님의 프로필 이미지
Rookiss
Instructor

동일한 답변을 달 수 밖에 없는데요.
image
CPU에 따라 동작하는게 다르니 SetMin/Max Threads 함수를 실행했더라도
꼭 그 개수대로 늘어났다는 보장이 없습니다.
for()에서 넣어준 애들은 무한루프를 돌고 있어서 놔주질 않으니
따라서 아마도 실제 쓰레드 풀에 있는 쓰레드가 부족해서 그럴 확률이 높습니다.

https://learn.microsoft.com/ko-kr/dotnet/api/system.threading.threadpool.queueuserworkitem?view=net-7.0

int workerThreads, completionThreads;
ThreadPool.GetMaxThreads(out workerThreads, out completionThreads);

위와 ThreadPool.GetMaxThreads를 이용해서 실제 최대 쓰레드 개수를 살펴보세요.
그리고 이 정도로 중요하게 고민하실 필요가 있는 이슈가 아닙니다.



kk083340567님의 프로필 이미지
kk083340567
Questioner

갯수는 맞게 뜨는데 한 쓰레드가 놀고 있더라구요. CPU환경에 따른 현상이라고 이해하면 되는거 맞을까요?

Rookiss님의 프로필 이미지
Rookiss
Instructor

네 그렇습니다

kk083340567's profile image
kk083340567

asked

Ask a question