python day38 正式學習

2022-07-01 17:39:13 字數 2853 閱讀 3837

目錄子執行緒和子程序的建立速度

子執行緒共享資源

執行緒的join方法

守護執行緒

執行緒其他用法

from threading import thread

import time

def test():

print('hello world')

t=thread(target=test)

t.start()

print('hello')

time.sleep(1)

print('world')

from threading import thread

import time

class mythread(thread):

def run(self):

print('hello world')

time.sleep(1)

print('hhh')

m=mythread()

m.start()

print('ok')

from threading import thread

from multiprocessing import process

import time

def test(name):

print('hello world',name)

time.sleep(1)

print('ok',name)

if __name__ == '__main__':

p=process(target=test,args=('子程序',))

t=thread(target=test,args=('子執行緒',))

print('zhu')

p.start()

t.start()

print('zhu1')

from threading import thread

import os,time

x=100

def test():

global x

x=50

print('hello ',x)

print(os.getpid())

t=thread(target=test)

t.start()

print('zhu ',x)

print(os.getpid())

from multiprocessing import process

from threading import thread

import time

def task():

print('程序 開啟')

time.sleep(10)

print('程序 結束')

def task2():

print('子執行緒 開啟')

time.sleep(2)

print('子執行緒 結束')

if __name__ == '__main__':

p = process(target=task)

t = thread(target=task2)

t.start() # 開執行緒

p.start() # 開程序

print('子程序join開始')

p.join() # 主程序的主線程等待子程序執行結束

print('主')

from threading import thread

import time

def shouhu():

print('我是守護xian程')

time.sleep(10)

print('shouhu end')

t=thread(target=shouhu)

t.daemon=true

t.start()

print('nice')

from threading import thread,currentthread,enumerate,activecount

# import threading

import time

# threading.current_thread()

# threading.current_thread()

def task():

print('子執行緒 start')

time.sleep(2)

print('子執行緒 end')

print(enumerate())

# print(currentthread(),'子執行緒')

if __name__ == '__main__':

t1 = thread(target=task)

t2 = thread(target=task)

t1.start()

t2.start()

print(t1.is_alive()) # true

print(t1.getname()) # thread-1

print(t2.getname()) # thread-2

t1.setname('班長')

print(t1.getname())

print(currentthread().name)

print(enumerate()) # [<_mainthread(mainthread, started 1856)>, , ]

print(activecount()) # 3

print(len(enumerate())) # 3

複習PythonDay38 文字遊戲專案

通過閱讀這本書你應該已經學到了一點,那就是你需要的所有的資訊網上都有,你只要去搜尋就能找到。唯一困擾你的就是如何使用正確的詞彙進行搜尋。學到現在,你在挑選搜尋關鍵字方面應該已經有些感覺了。現在已經是時候了,你需要嘗試寫乙個大的專案,並讓它執行起來。作者的要求 製作乙個截然不同的遊戲。使用多個檔案,並...

python day40 正式學習

目錄執行緒定時器 程序池和執行緒池 import queue q queue.queue q.put 123 q.put 456 q.put 789 print q.get print q.get print q.get q.task done q.task done q.task done q.j...

python day39 正式學習

目錄訊號量 gil全域性直譯器鎖 from threading import thread,lock x 0lock lock def test lock.acquire 鎖住不讓cpu切換 global x for i in range 111100 x 1 lock.release t thre...