国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python为什么可以多线程

python为什么可以多线程

头像

(*-*)浩

2019-08-29 15:26:562647浏览 · 0收藏 · 0评论

由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程。

Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装。绝大多数情况下,我们只需要使用threading这个高级模块。

启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开始执行:

import time, threading# 新线程执行的代码:def loop():
    print('thread %s is running...' % threading.current_thread().name)
    n = 0
    while n < 5:
        n = n + 1
        print('thread %s >>> %s' % (threading.current_thread().name, n))
        time.sleep(1)
    print('thread %s ended.' % threading.current_thread().name)

print('thread %s is running...' % threading.current_thread().name)
t = threading.Thread(target=loop, name='LoopThread')
t.start()
t.join()
print('thread %s ended.' % threading.current_thread().name)

执行结果如下:

thread MainThread is running...
thread LoopThread is running...
thread LoopThread >>> 1
thread LoopThread >>> 2
thread LoopThread >>> 3
thread LoopThread >>> 4
thread LoopThread >>> 5
thread LoopThread ended.
thread MainThread ended.

由于任何进程默认就会启动一个线程,我们把该线程称为主线程,主线程又可以启动新的线程,Python的threading模块有个current_thread()函数,它永远返回当前线程的实例。

主线程实例的名字叫MainThread,子线程的名字在创建时指定,我们用LoopThread命名子线程。

名字仅仅在打印时用来显示,完全没有其他意义,如果不起名字Python就自动给线程命名为Thread-1,Thread-2……

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

少女たちよ观看免费高清电视剧| 欧美大片LOGO| 一路向西在线| 乳腺增生| 《请好好疼爱里面》免费观看| 韩漫网址| 成品人和精品人的区别哪个好 | 销售的销售秘密3HD中字| 《互换人妻HD中字》| 桃色视频| 天美传媒有限公司宣传片| 怎么骑桌角到失禁| 国精产品一品二品国精| 《魅魔之耻》1~4集免费看 | 麻花星空天美MV免费观看电视剧| 诡秘之主 小说| 两人一起做AJ的视频教程| 欧美精品| 奴隶少女希尔薇下载| 短裙舞蹈| 精品人妻人人爽久久爽AV敬礼| 双男主MV大片| 少女配狗播放视频| 禁忌1| 父女一起到达巅峰的小说| 小妈妈2免费观看完整电视剧| 啪啪影院| 上课装睡B被同学扣了一节课| 黑料门-今日黑料-每日大赛| 一阴吞两阳与MACD的关系.| 护士站的故事| 狗配人的大片视频大全| 《吃乳》在线播放| 小雪被老汉各种姿势玩弄视频| 麦子交换2免费完整版| 火蓝刀锋在线观看| 按摩师把我添高潮了6次| 人瘦奶大98G奶的注意事项 | 被男友干了两小时下身都肿起来了| 打开B站看片| 免费观看已满十八岁电视剧直播