Callback (콜백)

최장범·2023년 11월 13일

공부

목록 보기
14/24

콜백

  • 함수나 메서드를 다른 함수에 전달하여 특정 이벤트가 발생했을때 호출되도록 하는 기술
  • 비동기적 프로그래밍이나 이벤트 기반 프로그래밍에서 주로 사용된다
  • 특정 상황이나 조건이 발생했을때 시스템에 의해 호출되는 함수를 등록하는 것

예시

using System;

public class CallbackExample
{
    // 비동기 작업 시뮬레이션을 위한 메서드
    public static void SimulateAsyncOperation(Action callback)
    {
        Console.WriteLine("Async operation started");
        System.Threading.Thread.Sleep(2000); // 2초 동안 대기 (비동기 작업 시뮬레이션)
        Console.WriteLine("Async operation completed");
        callback(); // 콜백 메서드 호출
    }

    // 비동기 작업이 완료되면 호출될 콜백 메서드
    public static void HandleAsyncCompletion()
    {
        Console.WriteLine("Handling async completion");
    }

    public static void Main()
    {
        // 비동기 작업 시작
        SimulateAsyncOperation(HandleAsyncCompletion);
    }
}

0개의 댓글