国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python多線程編程簡單介紹

2020-02-23 00:41:02
字體:
來源:轉載
供稿:網友

創建線程

格式如下
代碼如下:
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

def run(*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

def sing(*arg):
    print "sing start: ", arg
    sleep(1)
    print "sing stop"


def dance(*arg):
    print "dance start: ", arg
    sleep(1)
    print "dance stop"

threads = []

#創建線程對象
t1 = threading.Thread(target = sing, name = 'singThread', args = ('raise me up',))
threads.append(t1)

t2 = threading.Thread(target = dance, name = 'danceThread', args = ('Rup',))
threads.append(t2)

#開始線程
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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙山县| 平江县| 普陀区| 长治市| 东乌珠穆沁旗| 手游| 信丰县| 凌海市| 乳源| 龙南县| 大埔县| 西青区| 鹰潭市| 西盟| 沛县| 云和县| 砀山县| 岳西县| 长乐市| 饶河县| 景宁| 大姚县| 安岳县| 甘洛县| 永兴县| 怀远县| 庆城县| 黄骅市| 札达县| 建瓯市| 剑河县| 长兴县| 于田县| 庆阳市| 福泉市| 太康县| 丰顺县| 岑巩县| 三原县| 股票| 虎林市|