Przykład priorytetu PTHREAD w C

Przykład priorytetu PTHREAD w C
W większości systemów operacyjnych każdy proces ma unikalny adres identyfikacyjny i unikalny wątek do kontrolowania procesu. Wątki nazywane są procesem Light Way, ponieważ działa jeden po drugim, ale pokazuje działanie równolegle. Wątki piszą w pamięci jednocześnie; Mogą również odczytać z przestrzeni pamięci, umożliwiając komunikowanie się między różnymi wątkami. Podstawowym użyciem wątków jest kontrolowanie wielu przepływów aplikacji. W systemie operacyjnym dostępnych jest siedem różnych interfejsów API do utworzenia wątku. Standardowy interfejs API to PTHREAD, który jest używany w każdym systemie operacyjnym. Służy do umożliwienia dwóch różnych rzeczy na działanie w tym samym programie. Służy do opracowania współbieżności programu. PTHREADS są powszechne w systemie operacyjnym Linux. Podczas wielowytangu możemy nadać priorytet PTHREAD. W tym artykule będziemy omawiać i pracować nad przykładami priorytetowymi PTHREAD podczas korzystania z języka C.

Praca priorytetu PTHREAD w systemie operacyjnym:

ID wątku wyraźnie rozpoznaje każdy wątek. Po utworzeniu wątków inicjują one przekazanie parametrów podczas wykonywania funkcji. Wątek może zatrzymać się, aby inny wątek mógł wykonać i zwrócić wartość. Wątki wykonują jeden po drugim. Możesz także ustawić atrybut priorytetowy przed utworzeniem wątku.

Zainstaluj warunki:

Tak więc atrybut priorytetu pthread wymaga zainstalowania niektórych bibliotek do pracy. Jeśli ktoś chce używać wątków w swoim kodzie, musi użyć wbudowanej biblioteki języka C, umożliwiając PTHREAD działanie w kodzie.

Kolejnym warunkiem wymaganym do skompilowania kodu posiadającego PTHREAD jest kompilator GCC. To dlatego, że używamy PTHREAD. Aby wykonać i skompilować kod językowy C, musimy mieć zainstalowany pakiet kompilatora w naszym systemie. Tutaj musimy zainstalować kompilator GCC. Możesz go zainstalować za pomocą bardzo prostego polecenia sudo apt na terminalu Linux. Ukończy instalację za kilka minut i możesz łatwo zapisać kody C w plikach i wykonać je.

$ sudo apt instal gcc

Naciskając klawisz ENTER, rozpocznie instalowanie kompilatora GCC na serwerze Ubuntu. Zajmie to kilka chwil; Wtedy poprosi cię o wprowadzenie tak/nie; W tym czasie musisz wprowadzić tak, a następnie rozpocznie badanie postępu kompilatora GCC, jak pokazano na poniższym obrazku:

Przykład priorytetu PTHREAD w języku C:

Zacznijmy pracować nad Pthread, aby dobrze to zrozumieć. Przede wszystkim musisz utworzyć plik typu C za pomocą edytora tekstu w powładzie wiersza polecenia. W tym celu spróbuj uruchomić poniższe proste polecenie w skorupce.

$ gedit

Powyższe polecenie zajmie trochę czasu, po czym będziesz mógł go natychmiast używać. Bezpośrednio otwiera edytor tekstu Ubuntu 20.04. Edytor tekstu otworzy się jak obraz podany poniżej:

Po utworzeniu i otwarciu pliku nadszedł czas, aby napisać jakiś kod C. Możesz więc zobaczyć poniższy kod długiego w edytorze tekstu. Pierwsze 4 wiersze mają pliki nagłówka, które należy uwzględnić w pliku edytora do właściwego działania PTHREAD. Po tych plikach nagłówka zdefiniowaliśmy funkcję pustki jako brak parametrów. Następnie definiujemy liczby całkowite i piszemy instrukcję wyświetlaną na ekranie, a między tymi dwoma instrukcjami, snu, używana jest funkcja. Następnie mamy główną klasę programu. W przestrzeni głównej funkcji zadeklarowaliśmy liczby całkowite i dajemy priorytet priorytetowej stwierdzeniu min min-Max. Następnie zadeklarowaliśmy również wbudowaną funkcję PTHREAD i nazwy wątków, jak pokazano w kodzie, które będą używane w kolejnych wierszach. W następnych wierszach tworzymy wiele wątków o różnych nazwach i procesach. W ostatnim wierszu kodu używamy Exit (), aby zatrzymać wykonanie pętli. Więcej możesz zrozumieć za pośrednictwem kodu.

Przed zamknięciem zapisz plik tekstowy edytora za pomocą Ctrl+S. Zapisz powyższy kod obrazu z dowolną nazwą za pomocą rozszerzenia jako.C. To rozszerzenie pokazuje, że jest to kod językowy C i pozwala pokazać funkcje i bibliotekę języka C, jak pokazano poniżej.

Teraz musisz skompilować powyższy kod. Do kompilacji kodu musimy użyć kompilatora GCC. Wykonaj więc poniższe zapytanie GCC, aby skompilować „kod.plik C ”. Wróć do terminala i udziel dołączonego polecenia:

$ gcc dziewięć.C -lpthread -o test

Jak używamy PTHREAD w naszym kodzie. W tym celu, podczas wykonywania, musisz użyć polecenia -lpthread do obsługi funkcji pthread. Teraz musimy wykonać ten kod za pomocą prostego./Polecenie testowe w powłoce jak poniżej. To polecenie po prostu wykona kod i nic nie zwróci, ale dane zostały zapisane na dysku dysku z tyłu procesu.

$ ./test

Po przekazaniu tego polecenia terminalowi Ubuntu pozwoli to na wykonanie kodu. Wyjście powyższego kodu zostanie wyświetlone na ekranie. Poniższe umieszczone jest wyjście wyżej wymienionego kodu.

To pokazuje, że utworzone wątki działają poprawnie; W przeciwnym razie zwraca 0. To pokazuje również, że priorytetem jest wątek priorytetowy. Podczas wielocieśnienia instrukcje są przechowywane w różnych wątkach. Oba wątki działają inaczej, ale pokazują, że działają równolegle.

Wniosek:

Zwłaszcza omówiliśmy bardzo prosty i liniowy przykład priorytetu PTHREAD działający w Ubuntu w języku C, aby zrozumieć jego koncepcję. Mam nadzieję, że teraz możesz łatwo użyć priorytetu PTHERED w swoim kodzie, aby skompilować na ubuntu 20.04.