개방형 멀티 스레드 실행 프로그램에 응용 프로그램 파이썬의 스레딩 모듈은 실행 시간을 단축 할 프로그램은 다음과 같은 코드는 멀티 스레드 애플리케이션을 보여줍니다
# 不开启多线程演示 수입 시간, 스레딩 데프 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 초 미만 절차