ITPub博客

首页 > IT职业 > IT图书 > Python_thread模块是什么?有什么用?

Python_thread模块是什么?有什么用?

IT图书 作者:xiewei 时间:2021-09-11 09:54:31 0 删除 编辑

说明

1、_thread模块除了可以派生线程外,还提供了基本的同步数据结构,又称为锁对象(lock object,也叫原语锁、简单锁、互斥锁、互斥和二进制信号量)。

2、Python为了强调避免使用thread模块,在 Python3中该模块被重命名为_thread,所以在创建的任何多线程应用都应该使用 threading 模块或其他更高级别的模块。

2、实例

"""
Python多线程的使用
"""
import time
import _thread
 
 
def sing(name):
    for i in range(3):
        print("%s正在唱歌...%d" % (name, i))
        time.sleep(1)
 
 
def play(name):
    for i in range(3):
        print("%s正在玩游戏...%d" % (name, i))
        time.sleep(1)
    
 
def single_thread_demo():
    """
    单线程案例
    """
    name = 'hui'
    sing(name)
    play(name)
 
 
def fun_multithread():
    """函数式使用多线程"""
    name = 'hui'
 
    # 启动唱歌、玩游戏线程
    sing_thread = _thread.start_new_thread(sing, (name, ))
    play_thread = _thread.start_new_thread(play, (name, ))
 
 
def main():
    # single_thread_demo()
 
    fun_multithread()
 
    # 防止主线程先执行完,导致子线程没有执行
    time.sleep(3)
 
 
if __name__ == '__main__':
    main()

以上就是Python_thread模块的介绍及使用,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2143/viewspace-2829812/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: java数组初始化
请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    0
  • 访问量
    654