threading:线程创建、启动、睡眠、退出


1.方法一:将要执行的函数作为参数传递给threading.Thread()

import threading

import time

 

def func(n):

    global count

    time.sleep(0.1)

    for i in range(n):

        count += 1

 

if __name__ == '__main__':

    count = 0

    threads = []

    for i in range(5):

        threads.append(threading.Thread(target=func, args=(1000,)))

    for t in threads:

        t.start()

    time.sleep(5)

    print('count:', count)

2.方法二:继承treading.Thread()类,并重写run()

import threading

import time

 

class myThread(threading.Thread):

    def __init__(self, n):

        threading.Thread.__init__(self)

        self.myThread_n = n

    def run(self):

        global count

        for i in range(self.myThread_n):

            count += 1

 

if __name__ == '__main__':

    cout = 0

    threads = []

    for i in range(5):

        threads.append(myThread(1000))

    for t in threads:

        t.start()

    time.sleep(5)

    print('count:', count)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM