Pour représenter tout travail qui peut être effectué à l'aide d'un objet. Cet objet est appelé une tâche. En un autre mot, c'est un objet représentant tout mot qui doit être complété. Lorsque nous voulons exécuter quelque chose en parallèle, nous utilisons des tâches. Il est opposé au thread en programmation C # et renverra un résultat. Il donne également une option de «annulation».
Propriétés de la tâche dans la programmation C #
"Actuel"Est utilisé pour donner l'ID de la tâche qui s'exécute actuellement.
"Statut”Est utilisé pour renvoyer l'état de la tâche.
"Est annulé"Est utilisé pour vérifier si la tâche est annulée ou non et renvoie une valeur qui l'indique.
"Est complété"Est utilisé pour vérifier si la tâche est terminée ou non et renvoie une valeur qui l'indique.
"Isfaulté"Est utilisé pour vérifier si la tâche est interrompue en raison d'une exception non perdue ou non et renvoie une valeur qui l'indique.
Le "usine"Est utilisé pour retourner les exceptions en raison de laquelle la tâche se termine avant le temps.
Méthodes de tâche dans la programmation C #
La méthode "commencer()"Est utilisé pour que la tâche commence.
Le mot-clé "ConfigureAwait ()"Est utilisé pour attendre la tâche.
Le "Continue avec()»Le mot-clé est utilisé pour la poursuite de la tâche.
Le mot-clé "Courir()"Est utilisé pour exécuter la tâche.
Le "Runsynchronely ()«Exécutera de manière synchrone la tâche.
Nous utilisons "Retard()«Dans lequel la tâche est créée afin qu'elle soit terminée après un nombre fixe de millisecondes.
Nous utilisons "Attendez()«Pour que la tâche soit d'attendre une exécution complète.
Le "Waitany ()»Le mot-clé est utilisé pour la tâche spécifique à accomplir.
Nous utilisons la méthode «dissose ()» pour libérer les ressources.
Exemple n ° 1: pour créer et démarrer une tâche en programmation C # dans Ubuntu 20.04
Dans ce cas, nous vous montrerons comment générer une nouvelle tâche et démarrer la tâche créée. Nous allons créer et démarrer la tâche en programmation C # dans Ubuntu 20.04. Écrivez ce code donné dans l'éditeur de texte Ubuntu et enregistrez le fichier avec le nom de fichier que vous souhaitez avoir une extension de ".CS ".
Dans cet exemple donné, nous avons «Utilisation du système» en programmation C # que nous utilisons pour obtenir les fonctions et les méthodes requises dans le programme. Nous incluons ce «système d'utilisation» dans la première ligne de code. C'est obligatoire dans la programmation C #. Maintenant, nous importons «Utilisation du système.Filetage.Tâches »qui est l'espace de noms de notre programme. En utilisant cet espace de noms, nous pouvons créer la tâche et également accéder aux objets de la tâche à l'aide de la classe de tâche.
Maintenant, nous avons créé un espace de noms avec le nom «TaskProgram». Nous avons défini une classe nommée «CreateTask». À l'intérieur de cette classe, nous avons invoqué une fonction «principale» qui est «statique void Main (String [] args)». Cette fonction «principale» est maintenue statique et le «(String [] args)» est utilisé pour la représentation des arguments de ce programme C #.
À l'intérieur de cette fonction «principale», nous avons «console.Writeline ”qui imprime la ligne à l'écran. Comme dans ce code, nous avons «Console.Writeline (notre fil principal est créé) », qui imprimera la même ligne sur le terminal d'Ubuntu 20.04, lorsque nous exécutons ce programme. Maintenant, nous créons une tâche avec l'objet de tâche nommé «TSK1». Nous passons le paramètre «printInfo» à cette nouvelle tâche. Dans la ligne suivante, «Tâche.Start () "est là qui est utilisé pour démarrer la tâche que nous avons créée dans la ligne de code ci-dessus.
Après cela, nous avons «Console.ReadLine () ”, ici il bloque l'appel. Nous créons la fonction printInfo () qui est statique et utilisons une «Loop» dans ce "statique void printInfo ()". Le «pour (int a = 1, un<=4, a++)” means we declare and initialize an integer “a” and assign “1” to “a”. After this, we have a condition which is “a<=4”, which means that the loop is executed until the value of “a” is less than or equal to “4”. Whenever the condition is true, it will print the given line below this “for loop” with the help of “Console.WriteLine”. The loop will increment the value of “a” each time it executes. And when the given condition is not satisfied, then it comes out and prints that line which is given outside the curly braces.
Maintenant pour la sortie, nous utilisons les commandes dans Ubuntu 20.04. Toutes ces commandes sont données ci-dessous dans cette image. Vous devez exécuter ces mêmes commandes sur le terminal Ubuntu, mais rappelez-vous une chose avec la commande «MCS» que vous utilisez l'extension de «.cs ”avec le nom de fichier et avec la commande« mono », utilisez l'extension de fichier«.exe ”avec le nom de fichier. Nous allons vous montrer la sortie du code ci-dessus dans l'image qui est donnée ci-dessous.
Dans cette sortie, nous voyons qu'il imprime d'abord la ligne et après cela, il crée une tâche et pour la boucle imprimera les valeurs. Après cela, lorsque la condition sera fausse, elle imprimera la dernière ligne.
Exemple n ° 2: Utilisation de la méthode de tâche «Wait ()» dans Ubuntu 20.04
Dans cet exemple, nous utilisons la méthode «attendre ()» de la tâche afin que la tâche doit attendre que l'autre tâche se termine. Maintenant, jetez un œil à cet exemple. Exécutez ce code sur votre éditeur de texte Ubuntu et vérifiez la sortie.
Dans le code ci-dessus, nous avons «Utilisation du système» et «Utilisation du système.filetage.Tâche". Le «Système d'utilisation» est utilisé pour accéder aux fonctions et méthodes du programme C # et le «système d'utilisation.filetage.Tâche »est l'espace de noms utilisé pour créer des tâches et accéder aux objets de la tâche comme nous l'avons discuté dans l'exemple précédent en détail. Maintenant, nous avons un espace de noms avec le nom "cSharptask". Après cet espace de noms, nous avons créé une classe nommée «Waittask».
Après cela, nous avons une fonction «principale» que nous décrivons dans l'exemple ci-dessus. Nous allons créer une tâche à l'intérieur de la fonction «principale». Dans cette programmation C #, nous avons la classe «tâche» qui est utilisée pour créer une tâche. Ici, nous créons une tâche comme «T1» et la méthode «run ()» est utilisée pour exécuter la tâche créée. À l'intérieur, nous appelons une fonction «printInfo ()» qui est décrite ci-dessous dans ce code. Une fois l'achèvement de la tâche, les lignes ci-dessous impriment en utilisant «Console.WriteLine () ".
Après cela, nous décrivons cette fonction que nous avons appelée ci-dessus «printInfo ()» à l'intérieur de ce «printInfo», nous avons la «boucle» comme nous l'avons dans le code ci-dessus et le fonctionnement de cette «boucle» est la même que ci-dessus code. Mais ici, nous voyons que la tâche doit attendre l'achèvement de la tâche parce que nous utilisons la méthode «attendre ()».
Nous obtenons la sortie avec la même méthode que nous avons discuté dans le code ci-dessus. Juste le nom de fichier est changé ici.
Ici, nous voyons dans la sortie que la première tâche attend jusqu'à la fin de la tâche et une fois la tâche terminée, il imprime les lignes lorsque nous écrivons dans le code.
Conclusion
Dans ce guide, nous avons expliqué comment créer une tâche, et comment exécuter et démarrer cette tâche, et comment la tâche attend l'achèvement de la tâche dans la programmation C # dans Ubuntu 20.04. J'espère que cela aidera à comprendre le concept de la tâche en programmation C # et vous apprenez beaucoup de cet article. Nous avons beaucoup d'approches que nous avons utilisées dans les tâches en programmation C #. Ici, nous avons discuté de quelques méthodes dans ce guide, mais en détail, nous fournissons des informations détaillées sur le programme de tâches C # avec une démonstration pratique de différents exemples. En comprenant ces notions de base, vous pourrez effectuer cela sur une programmation complexe à l'avenir.