파이썬 멀티 스레드 애플리케이션 예제

개방형 멀티 스레드 실행 프로그램에 응용 프로그램 파이썬의 스레딩 모듈은 실행 시간을 단축 할 프로그램은 다음과 같은 코드는 멀티 스레드 애플리케이션을 보여줍니다

# 不开启多线程演示
수입 시간, 스레딩
 데프 foo는 (N) :
     인쇄 ( ' foo는 %의 ' % n)을 
    time.sleep ( 1 )
 DEF 바 (N) :
     인쇄 ( ' 바 %의 ' % n)의 
    시간. 슬립 ( 2 ) 
시작 = 로 time.time () 
T1 = threading.Thread (목표 = foo는, 인수 = (1 )) 
T2 = threading.Thread (목표 = 바, 인수 = (2 ))
 #의 (t1.start을 ) 
#의 t2.start () 
foo는 (1 ) 
바 (2 )  = 로 time.time () 
process_time = 끝 - 시작
 인쇄 ( ' 처리 시간은 다음과 같습니다 %의 ' % (STR (process_time)))

다음과 같이 위의 다중 스레드를 켜지 않고도 결과는 다음과 같습니다

/home/guoming/python/day27/thread.py /usr/bin/python3.6
foo1은
바 2
프로세스 시간이 : 3.003460168838501

마무리 프로세스 종료 코드 0
실행은 3 초 걸렸다

# 改写一下,开启两个线程
수입 시간, 스레딩
 데프 foo는 (N) :
     인쇄 ( ' foo는 %의 ' % n)을 
    time.sleep ( 1 )
 DEF 바 (N) :
     인쇄 ( ' 바 %의 ' % N) 
    time.sleep ( 2 ) 
시작 = 로 time.time () 
T1 = threading.Thread (목표 = foo는, 인수 = (1 )) 
T2 = threading.Thread (목표 = 바, 인수 = (2 )) 
t1.start을 () 
t2.start () 
#의 foo는 (1) 
#의 바 (2)
끝 = 로 time.time () 
process_time = 끝 - 시작
 인쇄 ( ' 처리 시간은 다음과 같습니다 %의 ' % (STR (process_time)))

다음 스레드 개구 후에 실행 결과이다 :

/home/guoming/python/day27/thread.py /usr/bin/python3.6
foo1은
바 2,
처리 시간은 : 0.0003719329833984375

프로세스 코드 0 이탈 마무리
1 초 미만 절차

추천

출처www.cnblogs.com/iceberg710815/p/12038595.html