Dovrei usare una discussione?

1

Ho creato un'applicazione console che fa clic del mouse nel mezzo dello schermo ogni due minuti. Ha un ciclo while True in esso che è destinato a continuare per periodi relativamente lunghi (fino alla chiusura dell'applicazione). Questo loop davvero lungo dovrebbe essere inserito in una discussione? Sembra funzionare così com'è, ma non sono sicuro di quanto sia bello non usare un thread.

    
posta Archie Gertsman 01.08.2016 - 19:37
fonte

2 risposte

1

La tua applicazione deve fare qualcos'altro?

Ha bisogno di rispondere ai comandi inviati alla console mentre fa la cosa?

È necessario controllare anche i file o altre risorse?

Dovresti usare i thread solo se hai bisogno di più cose contemporaneamente. Se la tua app fa solo una cosa, il thread principale dovrebbe essere abbastanza buono.

Detto questo, anche se hai più cose da fare, potresti non aver bisogno di thread, puoi anche eseguire ogni attività in modo sequenziale e ricominciare dal primo in un ciclo. Ci sono pro e contro per ogni approccio, ma nessuno dei due è di per sé negativo.

Il threading, sebbene molto potente, aggiunge molta complessità. Se non ti serve, non farlo.

    
risposta data 01.08.2016 - 19:49
fonte
1

Non perché lo fa accadere nel suo stesso thread (anche se lo fa) - ma dovresti davvero usare un timer incorporato e lasciare che chiami la funzione delegato invece di eseguire il ciclo e controllare il tempo da solo.

    
risposta data 01.08.2016 - 21:01
fonte

Leggi altre domande sui tag