gpt4 book ai didi

python - 我该怎么做,以便一次只有一个线程可以查看本地json文件

转载 作者:行者123 更新时间:2023-12-03 12:40:04 25 4
gpt4 key购买 nike

嗨,我目前正在开发一个项目,大纲如下
3-10个 Selenium 浏览器
每个浏览器监视相同的queue.json文件
如果queue.json文件中包含某些内容,则其中一个 Selenium 浏览器需要获取一个url
当前,此python脚本使用python shell连接到简单的electronicjs GUI
当我单击按钮gui时,它将运行一个异步功能,该功能会打开一个 Selenium 浏览器
Selenium 浏览器然后循环一会儿True循环监视queue.json文件
问题是,当我将某些内容添加到queue.json文件时,多个 Selenium 浏览器将在队列中拾取相同的项目,然后浏览器才可以从队列中删除该项目
有什么办法可以做到,使queue.json一次只能由一个浏览器访问

最佳答案

使用Lock
锁使您可以从多个线程访问数据,而无需同时访问所有线程。当一个线程持有该锁时,其他线程将无法使用它,直到初始线程释放该锁为止。

from threading import Lock

l = Lock()

with l:
# access json queue
使用python的 Queue您可以将数据放入python的 threading.Queue中;它是线程安全的
from threading import Queue

关于python - 我该怎么做,以便一次只有一个线程可以查看本地json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62604150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com