Za reprezentowanie wszelkich prac, które można wykonać za pomocą obiektu. Ten obiekt nazywa się zadaniem. Innym słowem jest to obiekt reprezentujący każde słowo, które należy wypełnić. Kiedy chcemy uruchomić coś równolegle, używamy zadań. Jest przeciwny do wątku w programowaniu C# i zwróci wynik. Daje również opcję „anulowania”.
Właściwości zadania w programowaniu C#
"CurrentId”Służy do podania identyfikatora zadania, który obecnie działa.
"Status”Służy do zwracania statusu zadania.
"Iscanceled”Służy do sprawdzenia, czy zadanie jest anulowane, czy nie, i zwraca wartość, która to wskazuje.
"Jest zakończony”Służy do sprawdzenia, czy zadanie jest zakończone, czy nie, i zwraca wartość, która to wskazuje.
"Isfaulted”Służy do sprawdzenia, czy zadanie zatrzymane z powodu nieokreślonego wyjątku, czy nie, i zwraca wartość, która to wskazuje.
„„fabryka”Służy do zwrócenia wyjątków, z czego zadanie kończy się przed czasem.
Metody zadania w programowaniu C#
Metoda "początek()”Jest używany do rozpoczęcia zadania.
Słowo kluczowe „Configurewait ()”Jest używany do oczekiwania na zadanie.
„„Kontynuować()„Słowo kluczowe jest używane do kontynuacji zadań.
Słowo kluczowe „Uruchomić()”Służy do uruchomienia zadania.
„„Runsynchronicznie ()”Synchronicznie uruchomi zadanie.
Używamy "Opóźnienie()”, W którym tworzenie jest tworzone tak, aby zostało ukończone po ustalonej liczbie milisekund.
Używamy "Czekać()„Aby zadaniem było czekanie na całkowite wykonanie.
„„Waitany ()”Słowo kluczowe jest używane do wykonania konkretnego zadania.
Używamy metody „Dispose ()” do uwolnienia zasobów.
Przykład nr 1: Aby utworzyć i rozpocząć zadanie w programowaniu C # w Ubuntu 20.04
W tym przypadku pokażemy, jak wygenerować nowe zadanie i rozpocząć tworzone zadanie. Utworzymy i rozpoczniemy zadanie w programowaniu C# w Ubuntu 20.04. Napisz ten podany kod w edytorze tekstu Ubuntu i zapisz plik za pomocą nazwy pliku, który chcesz mieć rozszerzenie „.CS ”.
W tym danym przykładzie mamy „Korzystanie z systemu” w programowaniu C#, którego używamy do uzyskania funkcji i metod wymaganych w programie. Uwzględniamy to „Używanie systemu” w pierwszym wierszu kodu. Jest to obowiązkowe w programowaniu C#. Teraz importujemy „Korzystanie z systemu.Gwintowanie.Zadania ”, które są przestrzenią nazw w naszym programie. Korzystając z tej przestrzeni nazw, możemy utworzyć zadanie, a także uzyskać dostęp do obiektów zadania za pomocą klasy zadań.
Teraz stworzyliśmy przestrzeń nazw o nazwie „TaskProgram”. Zdefiniowaliśmy klasę o nazwie „CreateTask”. W tej klasie wywołaliśmy funkcję „główną”, która jest „statyczna pustka main (String [] args)”. Ta „główna” funkcja jest utrzymywana statyczna, a „(String [] args)” jest używany do reprezentacji argumentów tego programu C#.
W tej „głównej” funkcji mamy „konsolę.Writeline ”, która drukuje linię na ekranie. Jak w tym kodzie, mamy „konsolę.WriteLine (nasz główny wątek jest utworzony) ”, który wydrukuje tę samą linię na terminalu Ubuntu 20.04, kiedy wykonujemy ten program. Teraz tworzymy zadanie z obiektem zadania o nazwie „TSK1”. Przekazujemy parametr „printInfo” do tego nowego zadania. W następnym wierszu „Zadanie.Start () ”jest używany do rozpoczęcia zadania, które utworzyliśmy w powyższym wierszu kodu.
Po tym mamy „konsolę.Readline () ”, tutaj jest blokowanie połączenia. Tworzymy funkcję printInfo (), która jest statyczna i używamy „do pętli” w tym „statycznym void printInfo ()”. „For (int a = 1, a<=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.
Teraz do wyjścia używamy poleceń w Ubuntu 20.04. Wszystkie te polecenia podano poniżej na tym obrazku. Musisz uruchomić te same polecenia na terminalu Ubuntu, ale pamiętaj o jednej rzeczy z poleceniem „MCS” Używasz rozszerzenia „.CS ”z nazwą pliku i polecenie„ mono ”użyj rozszerzenia pliku”.exe ”z nazwą pliku. Pokazamy Ci wyjście powyższego kodu na obrazie podanym poniżej.
W tym wyjściu widzimy, że najpierw drukuje linię, a po tym tworzy zadanie, a dla pętli wydrukuje wartości. Następnie, gdy warunek jest fałszywy, wydrukuje ostatni wiersz.
Przykład nr 2: Za pomocą metody zadania „Wait ()” w Ubuntu 20.04
W tym przykładzie używamy metody zadania „Wait ()”, aby zadanie musiało czekać na wykonanie drugiego zadania. Teraz spójrz na ten przykład. Uruchom ten kod w edytorze tekstu Ubuntu i sprawdź wyjście.
W powyższym kodzie mamy „Korzystanie z systemu” i „Korzystanie z systemu.gwintowanie.Zadanie". „Używanie systemu” służy do uzyskiwania dostępu do funkcji i metod programu C# oraz „Korzystanie z systemu.gwintowanie.Zadanie ”to przestrzeń nazw używana do tworzenia zadań i uzyskiwania dostępu do obiektów zadania, jak szczegółowo omówiliśmy w poprzednim przykładzie. Teraz mamy przestrzeń nazw z nazwą „CSharptask”. Po tej przestrzeni nazw stworzyliśmy klasę o nazwie „Waittask”.
Po tym mamy funkcję „główną”, którą opisujemy w powyższym przykładzie. Zamierzamy stworzyć zadanie w funkcji „głównej”. W tym programowaniu C# mamy klasę „zadania” używaną do tworzenia zadania. Tutaj tworzymy zadanie jako „T1”, a metoda „run ()” służy do uruchomienia tworzonego zadania. Wewnątrz nazywamy funkcję „printInfo ()”, która jest opisana poniżej w tym kodzie. Po zakończeniu zadania poniższe linie będą wydrukowane za pomocą „konsoli.WriteLine () ”.
Następnie opisujemy tę funkcję, którą nazywaliśmy powyżej „printInfo ()” wewnątrz tego „printInfo” mamy „dla pętli” tak samo, jak w powyższym kodzie, a działanie tej „dla pętli” jest takie samo jak powyżej kod. Ale tutaj widzimy, że zadanie musi czekać na zakończenie zadania, ponieważ używamy metody „Wait ()”.
Otrzymujemy dane wyjściowe z tą samą metodą, jak omówiliśmy w powyższym kodzie. Tylko nazwa pliku jest tutaj zmieniana.
Tutaj widzimy w wyniku, że pierwsze zadanie czeka, aż zadanie zostanie zakończone, a po zakończeniu zadania drukuje linie, gdy piszemy w kodzie.
Wniosek
W tym przewodniku wyjaśniliśmy, jak utworzyć zadanie i jak uruchomić i rozpocząć to zadanie oraz jak zadanie czeka na zakończenie zadania w programowaniu C# w Ubuntu 20.04. Mam nadzieję, że pomoże to zrozumieć koncepcję zadania w programowaniu C# i wiele się uczysz z tego artykułu. Mamy wiele podejść, które zastosowaliśmy w zadaniach w programowaniu C#. Tutaj omówiliśmy kilka metod w tym przewodniku, ale szczegółowo podaliśmy szczegółowe informacje o programie zadań C# z praktyczną demonstracją różnych przykładów. Rozumiejąc te podstawowe pojęcia, w przyszłości będziesz mógł to wykonać w zakresie złożonego programowania.