Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在其他线程之前启动一个线程,并使其在整个程序中运行_Python_Multithreading_Recaptcha - Fatal编程技术网

Python 在其他线程之前启动一个线程,并使其在整个程序中运行

Python 在其他线程之前启动一个线程,并使其在整个程序中运行,python,multithreading,recaptcha,Python,Multithreading,Recaptcha,如果我的问题措辞有点错误,我深表歉意,但我正在编写一个脚本,它可以自动完成某个电子商务网站的结账过程。然而,我需要运行一个单独的线程来获取GoogleRecapTChas并将它们存储在队列中,因为在发送POST请求时需要使用它们。当程序启动时,是否可以仅启动收获线程,然后根据输入启动签出过程(例如,当用户点击enter或其他什么时) 另外,由于GoogleReCAPTCHA令牌在一定时间后过期,有没有一种方法可以让我在不必继续轮询队列的情况下将其从队列中弹出 提前谢谢 当程序启动时,是否可以只启

如果我的问题措辞有点错误,我深表歉意,但我正在编写一个脚本,它可以自动完成某个电子商务网站的结账过程。然而,我需要运行一个单独的线程来获取GoogleRecapTChas并将它们存储在队列中,因为在发送POST请求时需要使用它们。当程序启动时,是否可以仅启动收获线程,然后根据输入启动签出过程(例如,当用户点击enter或其他什么时)

另外,由于GoogleReCAPTCHA令牌在一定时间后过期,有没有一种方法可以让我在不必继续轮询队列的情况下将其从队列中弹出

提前谢谢

当程序启动时,是否可以只启动收获线程并

线程在代码启动时启动。如果您编写的代码在程序启动时启动一个新线程,那么它将在程序启动时启动一个新线程

如果您需要确保其他线程在第一个线程完成某些任务之前不会启动,那么情况就不同了。您将需要使用一些同步对象,例如,使主线程(或其他线程)等待任务完成

由于GoogleReCAPTCHA令牌在一定时间后过期,有没有一种方法可以让我在不必继续轮询队列的情况下将其从队列中弹出


为此,我将使用一个单独的数据结构:可能是一个用来跟踪下一个将过期的对象。

Hm,最小堆听起来是个好主意。忘记添加该队列是一个包含令牌和收获时间值的dict队列。我如何根据收获的时间来订购代币,我还需要使用dict吗?