일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 연말정산
- Blog
- lan
- paas
- network
- cloud
- 클라우드
- 무민
- 근로소득공제
- 인형뽑기
- 카카오프렌즈
- iaas
- ppt
- MultiThreading
- 세금
- 꾸미기
- Excel
- 근로소득
- 포켓몬스터
- PowerPoint
- SaaS
- 금융
- 파워포인트
- 인형
- gil
- 네트워크
- 총급여세액
- threading
- 취미
- 재테크
- Today
- Total
목록Python (2)
쿠키의 저장소
저번 포스팅(https://dev-jaeho.tistory.com/30)에서는 GIL이 무엇인지 멀티 스레딩과는 어떠한 관계가 있는지, 그래서 파이썬에서는 멀티스레딩이 가능한 것인지에 대해서 살펴보았습니다. 짧게 정리하자면 GIL을 획득한 스레드가 CPU를 점유하게 되며 다른 스레드는 그동안은 작업을 할 수 없습니다. 다만 GIL이 해제되는 시점에 다른 스레드가 GIL을 획득하여 작업을 진행할 수 있게 되므로, IO 바운드 등 CPU 대기 시간이 많이 발생하는 작업을 할 때는 멀티스레딩으로 성능 개선의 효과를 달성할 수 있다는 것이 지난 포스팅의 결론이었습니다. 다만 개인적으로는 멀티 스레딩 방식보다는 멀티 프로세싱 방식을 택하는 것이 더 안정적이라고 판단을 하는 편인데요. 그 원인으로 동시성 이슈를 말..
이번 포스팅은 Python에 관한 첫 포스팅입니다. 그동안 저는 Java를 주로 사용해왔으며 최근 3년 동안은 Kotlin을 주력으로 사용해왔기에 Python은 사용할 일이 없었습니다. 개인적으로 파이썬의 독특한 문법인 indentation 단위로 함수 범위를 정의하는 부분 때문에 좋아하지 않기도 했었구요. 그렇지만 개발자의 숙명이 다들 그렇지 않겠습니까... 하기 싫다고 안할 수 없는 것이 바로 개발자 아니겠습니까? 원하지는 않았지만 회사에서 Python 코드를 만져야할 일이 있어서 Python을 다루게 되었습니다. 그런데 너무 이상한 일이 발생하는 것이 아니겠어요? 저는 분명히 Python은 GIL이라는 정체모를 것 때문에 싱글 스레드로 동작한다고 알고 있었는데 segmentation fault 오류..