1

속도가 느려지고 스레드가 다시 돌아 가지 않는 것처럼 느껴집니다.하지만 결과를 얻지는 못합니다. 왜 10 스레드, 어떤 생각이 왜 또는 어떻게 내가 이것을 고칠 수있다 작동합니까?결과를 얻으려고하면 결과를 얻는 파이썬 concurrent.futures가

pool = ThreadPoolExecutor(max_workers=10) 
    info = pool.submit(check, "Username").result().result 
    print(info) 

답변

0

Future.result() 블록이 결과가 나올 때까지 블럭킹한다. 여러 태스크를 동시에 실행하려면 결과를 기다리기 전에 태스크를 모두 제출해야합니다.

pool = ThreadPoolExecutor(max_workers=10) 

# Submit tasks 
future1 = pool.submit(...) 
future2 = pool.submit(...) 

# Get task results 
result1 = future1.result() 
result2 = future2.result()