inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

비동기 함수에 대한 질문

210

keti-maas

작성한 질문수 5

0

안녕하세요. Rookiss님 아래 질문 보다가 저도 궁금한점이 있어 댓글 남깁니다.
ReceiveAsync는 예약이 걸렸을때 별도 Thread가 사용되는게 아니라 Windows 운영체제에서
관리해주는것이라 답변해주신거 봤습니다.

첫번째 질문은 비동기 함수들은 전부 ReceiveAsync 처럼 별도 Thread가 아닌 Windows 운영체제에서 관리하는것으로 이해해도 될까요?

두번째로 C++ 네트워크 강의가 있다면 바로 구매해서 참고하고 싶지만.. 아직 제작하시는데 한참 남으신거 같아서 여기에 질문 남깁니다.. C++의 경우 Ioctlsocket()을 사용해서 블러킹 함수들을 논블러킹 함수로 사용할 수 있는걸로 알고 있습니다. 다만, C# Socket처럼 Async 라던가 Begin 같은 비동기 함수를 제공하지 않는데.. 논블러킹 함수로 직접 callback 비동기를 구현해야 하는건가요?

network unity C#

답변 1

1

Rookiss

비동기 함수라고 항상 커널이 담당하는 것은 아니지만
하드웨어가 개입하는 (네트워크, 파일 입출력 등등) 경우라면
유저 레벨에서 처리할 수 없기에 항상 커널쪽으로 요청을 보내고 OS가 처리해주게 됩니다.

C++의 경우에도 이름은 다르지만 당연히 비동기 함수들을 다 똑같이 제공합니다.

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