线程

2018-06-14  本文已影响7人  北游_

语法

多线程工作在单进程下。在多线程模式下,数据变量是被所有线程共享的。

1.创建线程

import threading

def runFunc1(a):
    for i in range(10):
        print('func1' ,int(a) + i)


def runFunc2(b):
    for i in range(4):
        print('func2',int(b) + i)


if __name__ == '__main__':
    # 创建线程1
    t1 = threading.Thread(target=runFunc1, args=(2,))
    # 创建线程2
    t2 = threading.Thread(target=runFunc2, args=(4,))
    
    # 开启线程1
    t1.start()
    # 开启线程2
    t2.start()
    
    # 阻塞主线程
    t1.join()
    t2.join()
    
    
# 控制台输出:
"""
func1 2
func1 3
func1 4
func1 5
func2 4
func1 6
func2 5
func1 7
func2 6
func1 8
func2 7
func1 9
func1 10
func1 11
"""       

当两个处理函数同时操作一个变量时,要使用线程锁。

线程锁的好处

线程锁的坏处

上一篇下一篇

猜你喜欢

热点阅读