python中,多线程的延时在哪加

python中,多线程的延时在哪加,第1张

线程的延时一般在线程函数内部进行调用,使用time模块中的sleep()函数实现:

```

import time

import threading

def my_thread_func():

print("Thread started")

time.sleep(1) # 延时1秒

print("Thread ended")

my_thread = threading.Thread(target=my_thread_func)

my_thread.start()

```

在上面的代码中,线程函数`my_thread_func()`内部使用了`time.sleep(1)`来实现延时1秒。注意,这里的延时函数是阻塞函数,会让当前线程暂停执行一段时间。如果你想在不阻塞线程的情况下实现延时,可以使用`threading.Timer()`函数。

用定时器做,1秒钟唤醒一次响应函数,不要用延时函数 sleep

# 定义时间显示

self.timer = QtCore.QTimer(self)

self.timer.timeout.connect(self.act_displayTM)#绑定响应函数

self.timer.setInterval(1000)#设置时间间隔

self.timer.start()

# 定时响应事件对应逻辑

def act_displayTM(self):

s_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

self.ui.label_Date.setText(s_time)

return


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11284098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存