본문 바로가기
Coding/Python

파이썬 multiprocessing

by Hide­ 2016. 12. 5.
반응형

파이썬은 GIL 때문에 멀티스레드로 프로그램을 구성해도 실제로는 한번에 하나의 스레드가 


time-sharing하는 형태로 실행된다. -> multiprocessing 모듈을 사용하여 해결가능


[ex code]

from multiprocessing import Process

import time


class test:

def a(self):

for i in range(0,5):

print 'a'

time.sleep(1)

def b(self):

for i in range(0,5):

print 'b'

time.sleep(1)


if __name__ == '__main__':

go = test()

p1 = Process(target=go.a)

p2 = Process(target=go.b)

p1.start()

p2.start()