• Home
  • About
    • lahuman photo

      lahuman

      열심히 사는 아저씨

    • Learn More
    • Facebook
    • LinkedIn
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

Python 에서 멀티 스레드를 사용하기 보다 멀티 프로세스를 사용하자.

14 Dec 2017

Reading time ~1 minute

파이선의 스레드에는 약간의 제약이 있다.

파이썬은 내부적으로 전역 인터프리터 록(Global Interpreter Lock, GIL)을 사용한다. 이것은 시스템 하나에서 스레드 하나만 실행되도록 제한한다.

따라서 파이썬 쓰래드는 여러개의 코어를 활용하지 못하고 하나의 코어에서만 실행된다.

대신에 여러개의 코어를 활용할 수 있는 multiprocessing 모듈을 제공한다.

단 프로세스 객체를 생성하고 실행하는 코드는 반드시 __main__ 만 실행하는 코드 안에 적어야 한다.

자 지금까지 한거 고치자..



pythonthread Share Tweet +1