6주차, 쓰레드, 멀티 프로세스 활용
윈도우즈에선 멀티 프로세싱을 할때 에러가 나거나 불안정해지는 경우가 많다. 그래서 개발자는 맥이나 리눅스 쓴다. 그리고 멀티 프로세싱할 때 마지막에 꼭 close 해라, 작업관리자 켜보면 안닫은 거 전부 메모리 차지하고 있음 import time, os import multiprocessing import Pool def func(x): return x[0] * x[1] if __name__ == "__main__": start = time.time() num_pool = 2 pool = Pool(num_pool) print(pool, map(func, zip(range(100), range(100))) # [[0, 0], [1, 1], [2, 2]....] 형태로 제네레이터 pool.close() pr..
2022. 1. 29.