개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.15 01:30

await expression 이해 도움 부탁드립니다.

목록
  • 정렬연구가 18일 전 2025.05.15 01:30
  • 20
    1
제가 공부하던 중 await expression에 대해 이해가 잘 안 가는 부분이 있습니다. await expression은 비동기 함수를 호출할 때 사용하는 키워드 인데요, await expression이 실행되는 동안 어떤 일이 발생하는지 설명해 주시겠어요? 예를 들어, await expression이 호출되면 함수의 실행이 멈추는지, 아니면 다른 코드가 계속 실행되는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  18일 전



    await expression은 비동기 함수를 호출할 때 사용하는 키워드입니다. await expression이 호출되면, 함수의 실행은 일시적으로 멈추지 않습니다. 대신, 호출한 함수는 비동기적으로 실행되며, await expression은 함수의 실행이 완료될 때까지 대기합니다.

    await expression이 호출된 코드는 계속해서 실행됩니다. 예를 들어, 아래의 코드를 살펴보겠습니다.

    #hostingforum.kr
    csharp
    
    async Task Main()
    
    {
    
        Console.WriteLine("Hello");
    
        await MyFunction();
    
        Console.WriteLine("World");
    
    }
    
    
    
    async Task MyFunction()
    
    {
    
        await Task.Delay(1000);
    
        Console.WriteLine("Function completed");
    
    }
    
    


    위 코드에서, "Hello"가 콘솔에 출력되고, MyFunction이 비동기적으로 호출됩니다. MyFunction은 1초 동안 대기하고, "Function completed"이 콘솔에 출력됩니다. 이 동안, "World"가 콘솔에 출력됩니다. await expression이 호출된 코드는 계속해서 실행되며, 함수의 실행이 완료될 때까지 대기합니다.

    2025-05-15 01:31

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 24,409건 / 96 페이지

검색

게시물 검색