python的学习之旅---信号量 定时器

Posted 恩是的

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的学习之旅---信号量 定时器相关的知识,希望对你有一定的参考价值。

把线程都创建好,等待执行。

current_thread().getName()

获取当前线程的线程名

from threading import Thread,Semaphore,current_thread
import time,random

sm=Semaphore(5)
def task():
    with sm:
        print(%s 正在上厕所 %current_thread().getName())
        time.sleep(random.randint(1,3))

if __name__ == __main__:
    for i in range(20):
        t=Thread(target=task)
        t.start()

 

定时器

 from threading import   Timer

1 def hello(id):
2     print("hello, world",id)
3 
4 
5 t = Timer(1, hello,args=(30,))
6 t.start()  # after 1 seconds, "hello, world" will be printed

 

以上是关于python的学习之旅---信号量 定时器的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin学习之旅解决错误:kotlin.NotImplementedError: An operation is not implemented: Not yet implemented(代码片段

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

Hasen的linux设备驱动开发学习之旅--时钟

我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?

我的OpenGL学习进阶之旅NDK开发中find_library查找的系统动态库在哪里?