如何用Python Workerpool处理并发变量写入

2 投票
1 回答
1546 浏览
提问于 2025-04-16 15:14

有没有什么特别的方法可以用Python的workerpool来写入一个在特定任务外部的变量呢?

比如说,你有一个叫做DownloadJob的任务,它负责下载某个文件并增加一个计数器。那处理这个计数器增加的最好方法是什么呢?我需要在写入计数器之前先锁定它吗,还是说Python会自动处理这个问题?

谢谢!

1 个回答

4

你可以使用 threading.Lock 来实现互斥。这意味着在某个时刻,只有一个线程可以访问特定的资源。相关的文档解释得很清楚,你可以查看这里: http://docs.python.org/library/threading.html#lock-objects

祝好!

撰写回答