진짜 기초지식 하나도 없는데, 문득 이건 진짜 병렬처리하면 괜찮겠다 싶어서 한번 적용해보려는 프로젝트가 있거든 A는 계속 돌아가는 루프인데 한번 돌때마다 B를 해야되거든. 근데 B의 결과가 메인루프에 영향을 끼치지 않아. 그래서 B를 다른 코어에 맡겨두고 루프는 루프대로 돌리면 더 빨라질 거 같거든? 어떻게 생각하시나요? 암튼 그래서 이걸 파이썬으로 구현해보려는데 모듈같은게 있는지 궁금한
import threading
multiprocessing모듈
threading모듈이랑 차이가 뭐임?
GIL로 검색
GIL은 뭐임
글로벌 인터프리터 락
미쳤네 그럼 본질적으로 멀티쓰레딩이 안되나
아 아니네 아주 운이 좋게도 내가 목표로하는 구현에는 문제가 없는건가?
그냥 맘편하게 프로세스로 하면 됨
B를 하기 전에, A 루프에서 어떤 객체를 만들고 이 객체를 받아와서 B를 해야 되는 경우에도 괜찮음?
큐로 넘기던지 맘대로 하면 됨
쓰레딩은 쓰레드 생성하는건데 파이썬은 GIL 때문에 멀티쓰레딩하면 쓰레드 전환 오버헤드까지 생겨서 오히려 싱글쓰레드보다 오래걸림. 메모리 좀 더먹더라도 멀티프로세스로 하면 속도 문제는 피해갈 수 있움
병렬처리 할 거면 파이썬 버려