반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- math
- Tkinter
- Google Spreadsheet
- string
- Redshift
- GIT
- Apache
- dataframe
- Excel
- PySpark
- gas
- numpy
- google apps script
- c#
- matplotlib
- Google Excel
- PANDAS
- hive
- 파이썬
- PostgreSQL
- Github
- list
- django
- Mac
- Java
- SQL
- Python
- array
- Kotlin
Archives
- Today
- Total
목록코루틴 (1)
달나라 노트
Python Basic : Python coroutine, 코루틴 (비동기 프로그래밍, asynchronous, coroutine, 코루틴, 코루틴 함수, 동기 함수, asyncio)
비동기(Asynchronous) 처리는 병렬처리를 의미합니다. 동기(Synchronous) 처리는 순차적으로 실행되는 직렬 처리이죠. 간단하게 예를 들어봅시다. 어떠한 코드를 적었고 여기에 3개의 함수가 실행되는 순서는 아래와 같습니다. 함수1 -> 함수2 -> 함수3 동기 처리는 흔하게 접할 수 있는 Python 코드입니다. 코드가 순차적으로 실행되죠. 이 과정에서는 먼저 실행된 함수가 끝나기 전까지 다음에 실행될 함수가 시작되진 않습니다. 즉, 위 코드에서 함수1이 완료되기 전까지는 함수2가 실행되지 않습니다. 이게 동기 처리입니다. 직렬적으로 실행되죠. 근데 비동기 처리는 다릅니다. 위 코드에 있는 여러 작업(여러 함수)를 처리하도록 예약해두고 시작하는 작업입니다. 비동기 처리에서는 함수1이 완전히..
Python/Python Basic
2022. 2. 14. 01:13