python-multithreading相关内容

如何在PYTHON中读取、处理和写入大文件?

我有一个100 GB大小的txt文件。我必须以最快的方式读取它,做一些处理,并以与原始文件相同的顺序写入。对于读和写,我不能使用多处理,对于处理,我尝试了MAP但内存溢出,我也尝试了IMAP,但它似乎没有加快进程。 推荐答案 暂时忘掉加速问题吧,如果您必须处理一个100 GB的文件,您的问题应该是内存消耗。您的第一个问题是让它完全正常工作。 您不能将整个文件读入内存,然后对其进行处理 ..
发布时间:2022-08-14 09:34:52 Python

如何从While循环中阻止Tkinter冻结?

我正在尝试为我的代码创建一个图形用户界面。每当有新的东西被复制到剪贴板上,它就会在eBay上搜索那些已售出的物品。我希望我的代码总是在每次复制东西时运行eBay函数。我的问题是,我想有一个关闭按钮,取消该功能,这样我就可以保持图形用户界面打开和切换它,因为我喜欢。我已经尝试了线程、root.After和其他几种方法来尝试修复代码,但每次按下On按钮时,我的图形用户界面仍然冻结。我做错了什么/如何在 ..
发布时间:2022-04-17 17:07:31 Python

按钮按下时出现TTK不确定进度条

我正在尝试创建一个进度条,该进度条在我的函数运行期间运行,以向用户显示正在发生的事情,而不仅仅是冻结。我的函数(GENERATE_REPORTS)查询数据库并写入CSV文件。以下是我的代码的抽象版本: from tkinter import * from tkinter import ttk from billing import generate_reports class app: ..
发布时间:2022-04-17 17:03:36 Python

正在解析Python队列对象

我在想代码中的问题出在哪里 from queue import Queue from threading import Thread from html.parser import HTMLParser import urllib.request hosts = ["http://yahoo.com", "http://google.com", "http://ibm.com"] que ..
发布时间:2022-04-17 16:52:24 Python

未调用__init__

在下面的代码中,我了解了new和init之间的区别。 当我运行代码时,我收到以下错误: 错误: cls: Traceback (most recent call last): File "m:python lessonsThreadsWithSync.py", line 37, in Thr ..
发布时间:2022-04-17 16:49:24 Python

如何在Python中将参数传递给线程函数

我在raspberry pi中使用了python来创建一个小的蜂鸣器脚本。在脚本中,如果条件变为True,我需要打印一些信息并发出蜂鸣器的声音。蜂鸣器的声音有两种不同的格式,即High和Low。在High中,我必须运行以下代码: GPIO.output(BUZZER, 1) time.sleep(5) GPIO.output(BUZZER, 0) GPIO.cleanup() 使蜂鸣器连 ..
发布时间:2022-04-17 16:45:39 Python

如何通过引用跨线程和模块传递布尔值

我有一个布尔值,我想将其传递给执行来自不同模块的方法的不同线程。此布尔值充当取消令牌,因此如果设置,线程应该退出。它似乎是通过值传递的,因为如果我在另一个线程中设置它,它在其他线程中不会改变。谢谢。 import module2 from threading import Thread cancellationToken = False def main: thread2 = T ..
发布时间:2022-04-17 16:44:33 Python

Python锁定和线程并发性

我有一个关于python锁和线程的问题,我意识到锁是用来防止变量被另一个线程覆盖的,使用锁来解决这个问题正常吗,因为这意味着你只能同时运行一个线程,这也意味着为每个可能被覆盖的变量创建获取/释放锁,对于我的项目来说,这会运行相当多的变量! 人们是如何做到这一点的?是将变量包装在线程安全列表中,还是基于线程名称创建唯一变量?还是每个人都在使用Lock Acquire和Release来乱放代码? ..
发布时间:2022-04-17 16:39:56 Python

线程装饰器[Python]

我正在尝试使用python套接字和线程库创建一个简单的程序。我想使用一个装饰器自动执行以下步骤: t = threading.Thread(target=function, args=(arg1, arg2)) t.start() 程序是使用OOP构建的,所以我在Main中定义了一个子类来包含所有的修饰符(我在本文中读到了这个方法:https://medium.com/@vadimpus ..

ConCurent.futures.ThreadPoolExecutor/多线程内存不足(已终止)

我目前正在做一个据说很容易的Web抓取项目,同时学习Python。我有一个大约70MB的列表,其中有几百万个IP地址(sys.argv[1])需要处理。当然,并不是所有这些服务都是可访问的。 我正在尝试使用并发。未来,但当前遇到内存问题-最终导致整个进程被终止。 现在,我已经按照here的建议将我的期货分成了两组(完成和未完成)。 我正在使用大约100个工作进程(sys.argv[2] ..

在Python中取消计时器

我正在使用Python开发Timer类,并为此编写了一个简单的测试代码。我的目的是打印10次“Hello world”消息,然后在迭代完成后取消计时器。问题是我无法取消计时器,代码似乎无限地打印“Hello world”。 以下是我的代码: from threading import Timer class myclass(): iteration_count = 0 ..
发布时间:2022-04-17 16:34:16 Python

有没有办法在GRPC服务器端设置超时?

无法从服务器端使GRPC连接超时。客户端可能建立了连接,但保持保持/休眠状态,从而导致GRPC服务器连接挂起。服务器端有没有办法在一定时间后断开连接或设置超时? 我们尝试从客户端断开连接,但无法从服务器端断开连接。在这个链接Problem with gRPC setup. Getting an intermittent RPC unavailable error中,Angad说可以用pyth ..
发布时间:2022-04-17 16:32:49 其他开发

如何使用多线程优化人脸检测?

我有一段代码,它使用CSV文件中的图像URL列表,然后对这些图像执行面部检测,然后加载一些模型并对这些图像进行预测。 我做了一些负载测试,发现代码中的Get_Face函数占用了生成结果所需的大部分时间,额外的时间被为预测创建的Pickle文件占用。 问题:是否有可能通过在线程中运行这些进程来减少时间,以及如何以多线程方式实现这一点? 以下是代码示例: from __futu ..
发布时间:2022-04-17 16:30:08 Python

检查单元测试中是否调用了Timer.Cancel

我使用threading.Timer包在x秒后执行一个方法。然而,在某些情况下,我希望更早地执行此方法并取消计时器(这样就不会调用两次)。如何对此进行单元测试? 我想知道计时器是否已停止,以便不再调用该方法。我现在使用以下代码,不幸的是is_alive still返回True from threading import Timer Class X(): def __init_ ..
发布时间:2022-04-17 16:25:09 Python