首页 > 编程语言 > 详细

多线程(threading)示例

时间:2019-03-23 15:37:11      阅读:153      评论:0      收藏:0      [点我收藏+]

一、多线程简单示例

import threading,time
print(第一线程(默认):程序开始啦!)
def takeANap():
    time.sleep(5)
    print(第二线程:5秒到,我醒来啦!)

#创建并启动多线程
t=threading.Thread(target=takeANap)
t.start()

print(第一线程(默认):程序结束啦!)

‘‘‘
输出:
第一线程(默认):程序开始啦!
第一线程(默认):程序结束啦!
>>> 第二线程:5秒到,我醒来啦!
‘‘‘

二、多线程传递多参数、可选参数示例

import threading

##多线程传递多参数print(‘Cats‘,‘Dogs‘,‘Frogs‘,sep=‘&‘)=>Cats & Dogs & Frogs:
threadObj = threading.Thread(target=print, args=[Cats, Dogs, Frogs],kwargs={sep:  & })
threadObj.start()

##输出:Cats & Dogs & Frogs

 三、并发问题

可以轻松地创建多个新线程,让它们同时运行。但多线程也可能会导致所谓的并发问题。如果这些线程同时读写变量,导致互相干扰,就会发生并发问题。并发问题可能很难一致地重现,所以难以调试。多线程编程本身就是一个广泛的主题。必须记住的是:为了避免并发问题,绝不让多个线程读取或写入相同的变量。当创建一个新的Thread 对象时,要确保其目标函数只使用该函数中的局部变量。这将避免程序中难以调试的并发问题。

多线程(threading)示例

原文:https://www.cnblogs.com/chenxi188/p/10584087.html

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