초보1인개발자
69
2019-10-09 16:59:15
1
139

왜 함수가 동시에 실행되지를 않는걸까요?



def startdown():
    import os
    from multiprocessing import Process
    try:
        os.mkdir("./tmp", )
    except:
        pass
    down1=Process(target=download1())
    down2=Process(target=download2())
    down3=Process(target=download3())
    down4=Process(target=download4())
    down1.start()
    down2.start()
    down3.start()
    down4.start()
    return 0

이렇게 멀티 프로세싱을 해놓고

def download4():  # 다운로드 함수1
    import requests
    for c in d4:
        inurl = url + str(c) + ".ts"
        conn = requests.get(inurl, allow_redirects=True)
        open("./tmp/"+str(c) + ".ts", 'wb').write(conn.content)

안에 함수를 이렇게 해놨는데 함수가 멀티로 돌아가지를 않네요 어떻게하면 해결할수있을까요?

0
0
  • 답변 1

  • dohyeong
    604
    2019-10-09 22:17:12

    Process(target=download1) 로 고치세요. 나머지도요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.