이 부분에 대해 계속 작성해서 아예 일지를 분리했습니다.
모든 자료를 여기 다 적어놓고 나중에 저처럼 비동기를 어려워하는 분들을 위해 유튜브 영상을 하나 만들어보면 좋을 것 같네요.
오늘 정리해 둘건 이겁니다.
위 두 코드는 딱 한줄 다른데요, 하나는 await 만 사용했고, 나머지 하나는 Task.Run 을 사용했습니다.
이 둘의 차이점은
await만 사용하면 같은 스레드 내에서 작동하고,
Task.Run 을 사용하면 스레드풀에서 작동합니다.
await 만 사용한 경우 디버깅 영상
Task.Run 사용한 경우 디버깅 영상
'Server > C# 비동기와의 전쟁' 카테고리의 다른 글
내가 생각한 비동기 입력은 없었다 (1) | 2023.08.08 |
---|---|
C# 이벤트 (LUA와 비교) (0) | 2023.06.09 |
[추가필요] 스레드 간 리소스 공유 (0) | 2023.06.02 |
스레드 종료를 기다리는 법 (Join, EventWaitHandle) (0) | 2023.05.22 |