강의

멘토링

로드맵

Inflearn Community Q&A

jjhgolden250081's profile image
jjhgolden250081

asked

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

Thread creation

TaskCreationOptions.LongRunning 을 사용하면 새로운 쓰레드가 생성되나요?

Written on

·

255

0

 

 TaskCreationOptions.LongRunning을 사용하면 ThreadPool의 Thread들과는 전혀 아무 상관이 없는 새로운 Thread가 하나 생성된 후 그것이 일을 하는 건가요?  

예시를 들어보면

 ThreadPool.SetMinThreads(1, 1)

ThreadPool.SetMaxThreads(5, 5);

로 ThreadPool에 있는 Thread를 5개를 잡아놨는데

Task t = new Task(() => { while (true) { } }, TaskCreationOptions.LongRunning);

를 쓰게 되면 ThreadPool에 있는 5개의 Thread 중 하나를 쓰는 것이 아니라 새롭게 쓰레드를 하나 만들어서 위의 진한 검은색 코드를 실행하는 건가요?

unitynetworkC#

Quiz

멀티쓰레딩 개론에서 프로그램(프로세스)에 비유된 것은 무엇일까요?

CPU 코어

쓰레드

운영체제

레스토랑

Answer 2

0

jjhgolden250081님의 프로필 이미지
jjhgolden250081
Questioner

답변해 주셔서 감사합니다^^

0

Rookiss님의 프로필 이미지
Rookiss
Instructor

네 맞습니다.
LongRunning 옵션 = 별도의 쓰레드를 생성이라고 생각하시면 됩니다.


jjhgolden250081's profile image
jjhgolden250081

asked

Ask a question