美文网首页
python3多线程之使用Threading模块创建线程

python3多线程之使用Threading模块创建线程

作者: tianzhanlan | 来源:发表于2019-10-21 17:21 被阅读0次
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#主要通过threading模块实现多线程
import threading
import time
 
exitFlag = 0
 
def print_time(threadName, delay, counter):
    while counter:
#         if exitFlag:
#             (threading.Thread).exit()
        time.sleep(delay)
        print ("%s: %s" % (threadName, time.ctime(time.time())))
        counter -= 1
    
    
class myThread (threading.Thread):   #继承父类threading.Thread
    def __init__(self, threadID, name, delay): #myThread中参数
        threading.Thread.__init__(self)
        self.threadID = threadID
        self.name = name
        self.delay = delay
    def run(self):                   #把要执行的代码写到run函数里面 线程在创建后会直接运行run函数 
        print ("Starting " + self.name)
        print_time(self.name, self.delay, 5)
        print ("Exiting " + self.name)
 

 
# 创建新线程
thread1 = myThread(1, "Thread-1", 2)
thread2 = myThread(2, "Thread-2", 3)
 
# 开启线程
thread1.start()
thread2.start()
 
print ("Exiting Main Thread")
#如果线程数比较多的话,通过for循环启动多线程
totalThread = 5
threadpool=[]
for i in range(totalThread):
    new_thread = myThread(i,"thread-"+str(i),2)
    threadpool.append(new_thread)
for th in threadpool:
    th.start()
for th in threadpool:#等待所有线程完成
    th.join() #通过join ,可以让线程在这里等着,阻塞在这里,等线程跑完了, 在继续跑下面的代码.
print ("Exiting Main Thread")

相关文章

  • python: 多线程threading模块

    python的多线程模块threading基本使用介绍 threading模块的Thread类是核心,用于创建 t...

  • 多线程 -- threading

    多线程模块 threading 创建多线程的两种方式:import threadingimport time 创建...

  • python多线程

    1.通过threading模块使用多线程 python中多线程的方式是引用threading模块 2.Thread...

  • Python中线程的理解

    Num01-->多线程threading Python中建议使用threading模块,而不要使用thread模块...

  • Python3多线程threading介绍(转载)

    多线程介绍 在python3中,通过该threading模块提供线程的功能。原来的thread模块已经废弃。但是,...

  • python 多线程使用

    在Python3中,Python提供了一个内置模块 threading.Thread,可以很方便地让我们创建多线程...

  • Python 多线程 threading和multiproces

    Python 多线程 threading和multiprocessing模块 Python中常使用的线程模块 th...

  • python多线程编程

    python提供多线程编程模块有三个:thread、threading、Queen,主要使用threading模块...

  • python多线程

    关于python多线程,需要知道如下几个点: 一般使用threading模块即可, 使用threading.cur...

  • 线程

    多线程--threading python的thread模块是比较底层的模块,python的threading模块...

网友评论

      本文标题:python3多线程之使用Threading模块创建线程

      本文链接:https://www.haomeiwen.com/subject/neatvctx.html