본문 바로가기
반응형
[python3.10 기본] 20. 병행성 및 병렬성 20.1 threading 모듈threading 모듈은 스레드를 사용한 병행성을 지원합니다. 이를 통해 여러 작업을 동시에 수행할 수 있습니다. 기본 사용법import threadingimport timedef print_numbers(): for i in range(10): print(i) time.sleep(0.5)def print_letters(): for letter in "abcdefghij": print(letter) time.sleep(0.5)t1 = threading.Thread(target=print_numbers)t2 = threading.Thread(target=print_letters)t1.start()t2.start()t.. 2024. 7. 2.
[python3.10 기본] 13. 비동기 프로그래밍 13.1 async와 await 키워드비동기 함수는 async def 문으로 정의됩니다. 비동기 함수 내부에서 다른 비동기 함수의 실행을 기다리려면 await 키워드를 사용합니다. 비동기 함수 정의import asyncioasync def say_hello(): print("Hello") await asyncio.sleep(1) print("World")# 이벤트 루프 실행asyncio.run(say_hello())13.2 asyncio 모듈asyncio 모듈은 비동기 I/O, 이벤트 루프, 태스크, 동기화를 지원하는 기능을 제공합니다. 비동기 함수 실행import asyncioasync def main(): print("Start") await asyncio.sleep(1) .. 2024. 7. 2.
[네트워크 프로그래밍] Week 5: 비동기 I/O 및 멀티스레드 프로그래밍 비동기 I/O 및 멀티스레드 프로그래밍Day 1: 비동기 I/O의 개념 강의 내용:비동기 I/O의 정의비동기 I/O란 무엇인가?비동기 I/O와 동기 I/O의 차이점비동기 I/O의 필요성고성능 네트워크 애플리케이션의 요구사항리소스 효율적인 사용응답 시간 단축Python의 asyncio 모듈 소개asyncio 모듈 개요주요 구성 요소: 이벤트 루프, 코루틴, 태스크실습:간단한 비동기 I/O 예제import asyncioasync def hello_world(): print("Hello, World!") await asyncio.sleep(1) print("Goodbye, World!")asyncio.run(hello_world()) Day 2: asyncio를 사용한 비동기 네트워크 프로그래.. 2024. 6. 4.
[고급 프로그래밍] Week 10: 파이썬 AsyncIO 모듈 활용, 비동기 프로그래밍 예제 Day 1: Python AsyncIO 모듈 소개강의 내용:AsyncIO 모듈의 개념AsyncIO란 무엇인가?AsyncIO의 주요 기능AsyncIO의 아키텍처이벤트 루프코루틴태스크와 퓨처AsyncIO의 사용 사례비동기 웹 서버비동기 네트워크 클라이언트실습:AsyncIO 모듈을 사용한 간단한 예제import asyncioasync def hello_world(): print("Hello, World!") await asyncio.sleep(1) print("Goodbye, World!")asyncio.run(hello_world()) Day 2: AsyncIO 코루틴 작성강의 내용:코루틴의 작성코루틴 함수 정의await 키워드 사용코루틴의 실행이벤트 루프에서 실행코루틴 스케줄링코루틴의 상태.. 2024. 6. 2.
반응형