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

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

1、说明

(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()

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注