python學習 多執行緒

2021-09-12 13:58:43 字數 892 閱讀 3331

示例**:

import threading

import time

def stuthread(arg1, arg2):

print(threading.current_thread().getname(), '開始執行')

print('引數為%s %s'%(arg1, arg2))

time.sleep(1) # 暫停1s

print(threading.current_thread().getname(), '執行結束')

for i in range(1, 6, 1):

t1 = threading.thread(target=stuthread, args=(i, 2**i)) ## 建立主線程

t1.start() # 執行t1

執行結果:

/usr/local/bin/python3.5 "/users/tracy/pycharmprojects/geekbangpython/exercise/12 多執行緒/thread_stu_v1.py"

thread-1 開始執行

引數為1 2

thread-2 開始執行

引數為2 4

thread-3 開始執行

引數為3 8

thread-4 開始執行

引數為4 16

thread-5 開始執行

引數為5 32

thread-1 執行結束

thread-2 執行結束

thread-4 執行結束

thread-5 執行結束

thread-3 執行結束

process finished with exit code 0

Python多執行緒學習

一 建立執行緒 1 通過thread模組中的start new thread func,args 建立執行緒 在eclipse pydev中敲出以下 coding utf 8 import thread def run thread n for i in range n print i thread...

Python多執行緒學習

首先了解一下單執行緒,在啊很多年前的ms dos時代,作業系統處理問題都是單任務的,我想做聽 和看電影兩件事兒,那麼一定要先排一下順序。from time import ctime,sleep defmusic for i in range 2 print i was listening to mu...

python學習 多執行緒

死鎖概念 程式執行的最小單元,依賴於程序 特點 建立 threading模組thread類建立乙個物件 import threading t threading.thread target 函式名,args 引數 t.start 互斥鎖 建立 threading模組lock類建立乙個物件import...