Python多執行緒程式設計簡介

2021-06-29 04:35:25 字數 1743 閱讀 6749

建立執行緒

格式如下

threading.thread(group=none, target=none, name=none, args=(), kwargs={})

這個構造器必須用關鍵字傳參呼叫

- group 執行緒組

- target 執行方法

- name 執行緒名字

- args target執行的元組引數

- kwargs target執行的字典引數

thread物件函式

函式描述

start()

開始執行緒的執行

run()

定義執行緒的功能的函式(一般會被子類重寫)

join(timeout=none)

程式掛起,直到執行緒結束;如果給了 timeout,則最多阻塞 timeout 秒

getname()

返回執行緒的名字

setname(name)

設定執行緒的名字

isalive()

布林標誌,表示這個執行緒是否還在執行中

isdaemon()

返回執行緒的 daemon 標誌

setdaemon(daemonic)

把執行緒的 daemon 標誌設為 daemonic(一定要在呼叫 start()函式前呼叫)

常用示例

import threading

defrun

(*arg, **karg):

pass

thread = threading.thread(target = run, name = "default", args = (), kwargs = {})

thread.start()

#!/usr/bin/python

#coding=utf-8

import threading

from time import ctime,sleep

defsing

(*arg):

print

"sing start: ", arg

sleep(1)

print

"sing stop"

defdance

(*arg):

print

"dance start: ", arg

sleep(1)

print

"dance stop"

threads =

#建立執行緒物件

t1 = threading.thread(target = sing, name = 'singthread', args = ('raise me up',))

t2 = threading.thread(target = dance, name = 'dancethread', args = ('rup',))

#開始執行緒

t1.start()

t2.start()

#等待執行緒結束

for t in threads:

t.join()

print

"game over"

輸出

sing start:  ('raise me up',)

dance start: ('rup',)

sing stop

dance stop

game over

python 多執行緒程式設計

一 執行緒基礎 1 建立執行緒 thread模組提供了start new thread函式,用以建立執行緒。start new thread函式成功建立後還可以對其進行操作。其函式原型 start new thread function,atgs kwargs 其引數含義如下 args 元組形式的引...

python 多執行緒程式設計

一 執行緒基礎 1 建立執行緒 thread模組提供了start new thread函式,用以建立執行緒。start new thread函式成功建立後還能夠對其進行操作。其函式原型 start new thread function,atgs kwargs 其引數含義例如以下 args 元組形式...

Python多執行緒程式設計

import threading import time deffunc name time.sleep 3 print 子執行緒 s 啟動 threading.current thread name print hello name print 子執行緒 s 結束 threading.curren...