안녕하세요.
689페이지의 async void ProcessTcpClient(TcpClient client) 함수 내부를 보면,
... 0 ...
await ns.ReadAsync(...)
... 1 ...
await ns.WriteAsync(...)
... 2 ...
식으로 코드를 사용하고 있는데,
일반적으로 많이 사용하는 방식인지 궁금합니다.
0, 1, 2 가 모두 다른 thread 에서 동작하는데,
첫 번째 await은 ProcessTcpClient가 호출자에게 리턴되니까 뭔가 비동기적인 요소가 있어도,
두 번째 await은 스레드만 한 개 더 사용하는 것이 아닌가 싶어서요.
[최초 등록일: ]
[최종 수정일: 1/28/2021]