python线程睡眠_python线程睡眠阻塞所有线程

我在其他帖子里搜索,但没有找到解决问题的办法。在

我读了一个文件的内容,我需要再做一次20秒后,看看它是否被更改。在

我用过线程。计时器, 线程。线程与时间。睡觉, 线程。事件使用wait()和Queue-但每次它都会阻塞所有线程,因此文件不会在等待期间修改,而是在之后修改。在

如何让其他函数修改文件并在20秒后检查更改?在

代码:def function1():

counter = open('textfile.txt', 'r').read()

result = received_msg(counter)

return result

def received_msg(counter):

import time

time.sleep(20)

with open('textfile1.txt', 'r') as c:

newcounter = c.read()

c.close()

if newcounter != counter:

with open('textfile2', 'r') as msgs:

lines = msgs.readlines()

msgs.close()

if lines:

last_line = lines[-1]

return last_line

else:

return "No changes"

这里的函数修改文件:

^{pr2}$

带螺纹的版本:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值