Ciao a tutti, sto lavorando a un piccolo script Python che gestisce una coda di processi, ma mi sono imbattuto in un problema: a volte il codice entra in un loop infinito. Ho provato a debuggarlo, ma non riesco a capire dove sbaglio. Ecco un estratto del codice:
```python
while True:
if len(queue) == 0:
break
current = queue.pop(0)
process(current)
```
Il problema sembra verificarsi quando `process(current)` non riesce a completare correttamente e la coda non viene aggiornata. Qualcuno ha suggerimenti su come migliorare questa logica o evitare il loop? Magari aggiungendo un timeout o un controllo aggiuntivo? Grazie in anticipo per l'aiuto!
```python
while True:
if len(queue) == 0:
break
current = queue.pop(0)
process(current)
```
Il problema sembra verificarsi quando `process(current)` non riesce a completare correttamente e la coda non viene aggiornata. Qualcuno ha suggerimenti su come migliorare questa logica o evitare il loop? Magari aggiungendo un timeout o un controllo aggiuntivo? Grazie in anticipo per l'aiuto!