首页 > 编程语言 > 详细

Python——多线程

时间:2020-04-17 13:55:47      阅读:74      评论:0      收藏:0      [点我收藏+]

简单的创建多线程

import threading
# 导入模块
import time
def xian1():
    for i in range(3):
        print("老子是第一")
        time.sleep(1)


def xian2():
    for i in range(3):
        print("老子是第二")
        time.sleep(1)

def main():
    t1 = threading.Thread(target=xian1)
    t2 = threading.Thread(target=xian2)
    t1.start()
    t2.start()

if __name__ == ‘__main__‘:
    main()

 

用继承threading模块创建多线程类

import threading
# 导入模块
import time


class A(threading.Thread): #创建一个类继承threading模块
    def run(self):
        for i in range(3):
            print("老子是第一")
            time.sleep(1)

class B(threading.Thread):
    def run(self):
        for i in range(3):
            print("老子是第二")
            time.sleep(1)


def main():
    t1 = A()
    t2 = B()
    t1.start()
    t2.start()
    t2.run1().start()

if __name__ == ‘__main__‘:
    main()

 

多线程  创建锁

import threading
# 导入模块
import time

glock = threading.Lock()
# 创建锁
value = 0

def run ():
    global value
    # 上锁
    glock.acquire()
    for x in range(1000000):
        value += 1
    print(value)
    glock.release()
#     解锁

def main():
    for i in range(2):
        t1 = threading.Thread(target=run)
        t1.start()

if __name__ == __main__:
    main()

 

Python——多线程

原文:https://www.cnblogs.com/wocaonidaye/p/12719296.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!