C#에서의 위임, 이벤트, 동기 및 비동기 처리 개념 정리
위임(Delegate)의 기본 구조
위임은 특정 반환 타입과 매개변수 시그니처를 가진 메서드를 참조할 수 있는 형식이다. 이는 함수 포인터와 유사하지만, 타입 안전성을 갖춘 객체 기반의 구현이다.
public delegate void MessageHandler(string message);
이 위임을 사용해 인스턴스를 생성하고, 적절한 메서드를 연결할 수 있다.
MessageHandler handler = new MessageH ...
5월 30일 16:04에 게시됨
asinc/await 상세 설명
asinc/await는 JavaScript에서 비동기 작업을 처리하는 문법적 꾀임이며, Promise를 기반으로 하여 비동기 코드를 동기 코드와 유사하게 보이게끔 하여 가독성과 유지보수성을 향상시킵니다.
1. 기본慨念
asinc 키워드:
비동기 함수를 정의합니다. 비동기 함수는 항상 Promise 객체를 반환합니다.
문법:
async function myFunction() {
// 함수 본문
}
특징:
함 ...
5월 25일 18:13에 게시됨
Python asyncio: 비동기 환경에서 블로킹 작업 실행
비동기 프로그래밍 환경, 특히 asyncio를 사용할 때 블로킹(blocking) 작업은 주의해야 할 대상입니다. 이벤트 루프가 하나의 스레드에서 실행되는 asyncio에서는 블로킹 작업이 발생하면 해당 스레드가 멈추어 다른 모든 비동기 작업(코루틴)의 실행을 방해하게 됩니다.
이는 CPU 집약적인 계산, 파일 입출력과 같이 시간이 오래 걸리는 작업, 또는 asyncio를 지원하지 ...
5월 20일 22:21에 게시됨