반응형

비동기 3

파이썬 asyncio로 배우는 비동기 I/O 코루틴과 이벤트 루프 이해하기 - 고급 Python #8

비동기 프로그래밍이란, 어떤 함수를 호출할 때 해당 함수가 즉시 응답을 반환하지 않더라도 프로그램이 계속해서 다른 작업을 진행할 수 있도록 하는 방식을 말합니다. 오늘은 비동기 프로그래밍에 대해 조금 더 깊이 있게 살펴보려 합니다.  파이썬 asyncio로 배우는 비동기 프로그래밍   이벤트 루프와 코루틴이벤트 루프(Event Loop)의 동작 원리asyncio에서 가장 중요한 개념은 이벤트 루프죠. 이벤트 루프는 말 그대로 “이벤트가 발생하기를 기다렸다가, 발생하면 적절한 콜백(callback)을 실행하는” 메커니즘입니다. 사실 이 개념은 자바스크립트의 비동기 모델이나 다른 언어에서도 흔히 볼 수 있는데요, 이벤트 루프는 파이썬 프로그램에서 코루틴으로 정의된 함수들을 스케줄링하고, 각 코루틴이 I/O를..

Perl 병렬 처리 fork와 threads 모듈로 성능 최적화 - Perl #10

Perl 언어에서 병렬 처리에 대해 살펴보겠습니다. 병렬 처리의 필요성, Perl의 특징적 접근법, 그리고 효율적인 프로그래밍 방법론에  대해 정리해 보겠습니다.  Perl의 병렬 처리Perl에서 병렬 처리는 프로그램의 성능을 향상하는 중요한 기법입니다. 여러 작업을 동시에 수행함으로써 전체 실행 시간을 단축할 수 있습니다.프로세스: 실행 중인 프로그램의 인스턴스입니다. 각 프로세스는 독립적인 메모리 공간을 가집니다.스레드: 프로세스 내에서 실행되는 작은 실행 단위입니다. 같은 프로세스 내의 스레드들은 메모리를 공유합니다.비동기 실행: 작업의 완료를 기다리지 않고 다음 작업을 진행하는 방식입니다.    Perl의 병렬 처리 방법Perl에서는 여러 가지 방법으로 병렬 처리를 구현할 수 있습니다. 가장 일반..

JavaScript Promise 사용법 비동기 프로그래밍과 체이닝 예제 - 자바스크립트 #12

이번에는 Promise 객체에 대해 살펴보고, 비동기 작업을 처리하는데 있어서 실제 예제를 통해 Promise의 생성, 사용, 체이닝 등 프로미스를 효율적으로 활용하는 여러 방법에 대해 정리해 보겠습니다. 자바스크립트 PromisePromise는 자바스크립트에서 비동기 작업을 처리하는 객체입니다. '비동기 작업'이란 시간이 걸리는 작업을 말하며, 이 작업이 완료될 때까지 다른 코드의 실행을 멈추지 않고 계속 진행할 수 있게 해줍니다.Promise는 다음 세 가지 상태 중 하나를 가집니다.대기(Pending): 초기 상태, 비동기 작업이 아직 완료되지 않음이행(Fulfilled): 작업이 성공적으로 완료됨거부(Rejected): 작업이 실패함Promise를 사용하면 비동기 작업의 결과를 처리하는 코드를 더..

반응형