Skip to main content
 首页 » 编程设计

Python线程。为什么线程会互相阻塞

2025年05月04日14duanxz

<分区>

import threading 
import time 
 
def someMethod(x): 
    time.sleep(20) 
    print(x); 
 
def someMethod2(x): 
    time.sleep(1) 
    print(x); 
 
t1 = threading.Thread(name="t1", target=someMethod(1)); 
t2 = threading.Thread(name="t2", target=someMethod2(2)); 
 
t1.start(); 
t2.start(); 

我希望输出是 2 后跟 1,但实际是 1 后跟 2。总时间是 21 秒。我怎样才能让它并行运行,以便输出 2 后跟 1,并且两个线程并行运行,所以总时间是 20 个单位?