import threading #或from threading import Thread
import time
def test():
print('线程输出……')
time.sleep(1)
if __name__ == '__main__':
for i in range(5):
t = threading.Thread(target=test)
t.start()
方式二:继承类的方法
import threading
import time
class MyThread(threading.Thread):
def run(self):
for i in range(3):
time.sleep(1)
msg = "I'm"+self.name+' @ '+str(i) #name 中保存的是当前线程名字
print(msg)
def test():
for i in range(5):
t = MyThread()
t.start()
if __name__ == '__main__':
test()
import threading
from queue import Queue
import time
class A(threading.Thread):
def run(self):
global queue
while True:
if queue.qsize()<=50:
for i in range(100):
queue.put('产品'+str(i))
print(self.name+'生产产品'+str(i))
time.sleep(0.2)
class B(threading.Thread):
def run(self):
global queue
while True:
if queue.qsize() >= 50:
for i in range(10):
q = queue.get()
print(self.name+'消费'+q)
time.sleep(0.5)
queue = Queue()
for i in range(10):
queue.put('初始产品'+str(i))
for i in range(2):
a = A()
a.start()
for i in range(5):
b = B()
b.start()