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 |
Tags
- 컨테이너
- C++
- Linux
- Python
- YOLO
- pandas
- Visual Studio
- C
- label
- windows forms
- VS Code
- mysql
- JSON
- C#
- paramiko
- nvidia-smi
- pip
- OpenCV
- 프로그래머스
- Docker
- 기타 연주
- pytorch
- 채보
- ubuntu
- Numpy
- SSH
- 오류
- error
- Selenium
- 핑거스타일
Archives
- Today
- Total
기계는 거짓말하지 않는다
Python Thread 본문
Python Thread의 간단한 예시
Critical Section에 대한 관리는 신중해야 함
import threading def print_num(thread_name: str): for i in range(3): print(f"{thread_name}: {i}") for i in range(3): t = threading.Thread(target=print_num, args={f"Thread_{i}"}) t.start() for j in range(5): print(f"Main: {j}")

Thread가 종료되기를 기다리려면 join 함수를 호출하고, join(10)과 같이 타임아웃을 설정할 수 있다.
타임아웃을 설정하면 이후 is_alive 함수를 호출하여 타임아웃 초과를 판단해야 한다.
참고: Python docs. 파이썬 스레드 기반 병렬 처리
threading — 스레드 기반 병렬 처리 — Python 3.10.4 문서
threading — 스레드 기반 병렬 처리 소스 코드: Lib/threading.py 이 모듈은 저수준 _thread 모듈 위에 고수준 스레딩 인터페이스를 구축합니다. queue 모듈도 참조하십시오. 버전 3.7에서 변경: 이 모듈은
docs.python.org
'Python' 카테고리의 다른 글
Python Directory 이동, 복사, 삭제(하위 폴더, 디렉터리 포함) (0) | 2022.05.01 |
---|---|
Python Shell 명령어, subprocess (0) | 2022.04.24 |
Python 객체 유형, 자료형 확인 (0) | 2021.12.06 |
Python XML ElementTree Read (0) | 2021.10.15 |
Python Priority Queue (0) | 2021.10.13 |
Comments