Traschi di threading in C#
Nel linguaggio di programmazione C#, utilizziamo lo spazio dei nomi "threading dei sistemi" e "tastiera di sistemi" per abbattere ogni comando nel programma e gestirlo come thread che verrà eseguito in base al flusso del programma. Usando la parola chiave "thread" o "attività", specifichiamo l'attività corrente e le diamo istruzioni per l'esecuzione e, in questo caso, i metodi di sonno e ritardo saranno utili.
Ora esamineremo la sintassi di entrambi questi metodi nel linguaggio di programmazione C#.
Funzione sleep ()
Nello snippet sopra, possiamo vedere la sintassi per la funzione sleep (). La funzione di sonno assume una variabile intera come parametro che specifica il tempo per l'arresto di un'attività e elabora i valori in millisecondi, quindi per un secondo tempo, questa funzione è presente nello spazio dei nomi "threading di sistemi" in modo che sia verrà utilizzato con la parola chiave "thread".
Ritardo () funzione
Lo snippet sopra mostra la sintassi per la funzione di ritardo (). Questa funzione è presente nello spazio dei nomi "Treading Tasks" dei sistemi, in modo che questa funzione venga utilizzata con la parola chiave "attività". La funzione Delay () ha il parametro, una variabile intera che specifica il tempo per l'attività di interruzione e elabora i valori in millisecondi.
Ora implementeremo entrambe queste funzioni per fermare il flusso del programma per diversi secondi in Ubuntu 20.04 ambiente.
Esempio 01: Utilizzo della funzione Sleep () per congelare un thread per alcuni secondi in Ubuntu 20.04
In questo esempio, implementeremo un metodo Sleep () semplificato per congelare un thread per alcuni secondi in un programma C#. In questo esempio, utilizzeremo lo spazio dei nomi "Systems Threading" per chiamare la funzione Sleep (). Il ritardo verrebbe osservato in fase di esecuzione del programma in quanto ci vorrà il tempo per arrivare all'attività successiva quando viene avviato il ritardo.
Nel codice C# sopra, abbiamo scritto tre comandi per il compilatore da eseguire. Nel primo comando, stamperemo una riga usando la funzione della riga di scrittura della console e nella seconda riga, stiamo istruendo il thread ad attendere 3 secondi prima di arrivare al terzo comando, che è anche per stampare una riga. Ciò significa che il terzo comando verrà eseguito dopo 3 secondi del primo comando.
Come possiamo vedere nell'output sopra, il programma ha funzionato con successo e tutti e 3 i comandi sono stati eseguiti in quanto vi è stato un ritardo di 3 secondi tra il primo e il terzo comando, che è stato osservato nell'esecuzione in tempo reale del programma.
Esempio 02: utilizzando il metodo di ritardo per ritardare un'attività per alcuni secondi in Ubuntu 20.04
In questo esempio, useremo una semplice funzione di ritardo () in un programma C# per ritardare un'attività per alcuni secondi. In questo esempio chiameremo il metodo Delay () dalle attività dei nomi "Treading Treading Tasks". Quando viene lanciato il ritardo, ci vorrà il tempo fornito per andare all'attività successiva, che sarà visibile durante l'esecuzione del programma sul terminale della riga di comando di Ubuntu 20.04.
Avremo un'attività e forniremo un ritardo in queste attività utilizzando il metodo Delay () nel codice C# sopra e monitoreremo questi ritardi utilizzando la funzione "Date Time Now". Creeremo 3 ritardi in questo programma utilizzando un ciclo per loop e la cronometrali stampando la funzione di tempo della data nel formato della stringa ad ogni ritardo. Quindi il tempo finale del programma verrà anche stampato per vedere la differenza di tempo tra l'inizio e la fine del programma.
Nello screenshot di output sopra, possiamo vedere che l'intero programma ha impiegato 9 secondi per l'esecuzione e ciascuno dei 3 ritardi era di distanza da 3 secondi l'uno dall'altro.
Esempio 03: Utilizzo della funzione di ritardo e sonno insieme per ritardare un'attività per alcuni secondi in Ubuntu 20.04
In questo esempio, implementeremo un ritardo in un'attività per diversi secondi utilizzando entrambi i metodi Delay () e Sleep () in un programma C#. In questo esempio, utilizzeremo gli spazi dei nomi di "threading dei sistemi" e "filettatura dei sistemi" per utilizzare le funzioni Sleep () e ritardare. Il ritardo verrebbe osservato durante il runtime del programma in quanto richiederà il tempo dato ed eseguirà la funzione di sonno fino a quando la funzione di ritardo () non specifica per farlo.
Questa implementazione inizierà raccontando il tempo di iniziazione del programma. Verrà inoltre inizializzata una variabile in cui la funzione ritardo () verrà utilizzata per specificare il tempo di ritardo in secondi utilizzando il "Timespan.Funzione da Secondi ”. Successivamente, useremo il ciclo while per inizializzare il metodo Sleep () e quindi utilizzare la variabile di stringa "Seconds" per produrre il tempo di finitura del programma e il tempo complessivo impiegato.
Come possiamo vedere nella schermata di output, abbiamo il tempo di avvio e finale del programma, che è di 3 secondi, come menzionato nell'ultima riga del terminale.
Ora eseguiremo un altro metodo per aspettare diversi secondi per un'attività diversa dalla funzione di sonno e ritardo.
Utilizzando il metodo millisecondi trascorsi di Class Stopwatch per creare un tempo di attesa per alcuni secondi in Ubuntu 20.04
In questo metodo, utilizzeremo lo spazio dei nomi "Diagnostica del sistema" per accedere alla classe StopWatch. Questa classe ha tutte le funzioni relative al cronometraggio e al monitoraggio della durata dei programmi o parte di un programma. Otterremo il metodo Milisecondi trascorso per creare un ritardo di diversi secondi nel programma dalla classe StopWatch.
Nel programma C# sopra, inizializzeremo un oggetto della classe StopWatch e inizieremo il timer del programma. Successivamente, inizieremo un po 'di tempo con i millisecondi trascorsi della classe StoptAtch funzionano come parametro. E poi stampare il tempo impiegato come abbiamo specificato prima. Ciò congelerà il programma per 3000 millisecondi, equivalente a 3 secondi.
Dopo aver compilato ed eseguito il codice funzione della classe Stopwatch, otterremo l'output sopra. La differenza di tempo tra la prima e la seconda riga è di 3 secondi ed è stata monitorata durante l'esecuzione del programma di esecuzione del programma.
Conclusione
In questo articolo, abbiamo discusso di diversi metodi per aspettare diversi secondi durante un programma C#. I diversi spazi dei nomi e metodi nel linguaggio di programmazione C# utilizzati in questo concetto sono stati discussi in questo articolo. Quindi questi diversi metodi per ritardare un programma sono stati implementati in Ubuntu 20.04 ambiente per ottenere una migliore presa di questo concetto.