Funkcja USLEEP 3 w C

Funkcja USLEEP 3 w C
Funkcja „usleep ()” w programowaniu C służy do wstrzymania aktualnego programu dla mikrosekund. Możemy umieścić ten mikrosekund w tej funkcji „usleep ()”. Kiedy chcemy opóźnić program dla mikrosekund, używamy tej funkcji „usleep ()”. Program wznowi swoje wykonanie po podanym mikrosekund. Używamy tego, gdy musimy zatrzymać lub spać program na mniej niż sekundę. Ustawiamy jego wartość w mikrosekundach.

W tym samouczku zbadamy tę koncepcję, aby ulepszyć Twoją wiedzę na temat koncepcji programowania C. „Usleep ()” zostanie szczegółowo zbadany tutaj, a także, a my zademonstrujemy tutaj przykłady dla Ciebie. Spójrz na składnię i przykłady pokazane poniżej:

Składnia funkcji USLEP w języku C

int usleep (useconds_t useconds);

Typ useconds_t to niezbadana liczba całkowita. Jeśli jest skuteczny, zwraca 0; W przeciwnym razie zwraca -1. Możemy ustawić wartość od 0 do 999 999 mikrosekund. Wartości w mikrosekundach są dopuszczalne.

Przykład 1

W tym samouczku przykłady są uruchamiane na Ubuntu 20.04. Kompilator GCC musi być zainstalowany dla Ubuntu 20.04 Aby to wykonać. Funkcja „usleep ()” zostanie użyta w jakimś kodzie C, który zostanie utworzony po zainstalowaniu GCC, aby pokazać, jak to działa. Tutaj piszemy kod w edytorze tekstu dołączonym do Ubuntu 20.04. Kod opisany poniżej jest najpierw modyfikowany, aby zawierał plik nagłówka, taki jak „Stdio. H".

Ponieważ zawiera szczegóły dotyczące włączenia funkcji wejściowych lub wyjściowych w kodzie C, ten plik nagłówka jest wykorzystywany. Następnie używamy innego pliku nagłówka „stdlib. h ”, który jest standardową biblioteką w programowaniu C. STDLIB zawiera funkcje przestrzeni pamięci, monitorowania procesów, konwerterów i innych. Mamy też „unistd. H ”plik nagłówka używany do dostępu do API POSIX OS. Po tych plikach nagłówka mamy funkcję „main ()”. Typ danych tej funkcji „main ()” to „int” i przechodzimy dwa parametry w tej funkcji „main ()”. Umieszczamy „Argc” dla typu danych „int” i dla typu danych „char” ustawiamy tablicę o nazwie „argv []”.

Teraz drukujemy linię na ekranie za pomocą instrukcji „PrintF”. Ta instrukcja „printf” jest używana w programowaniu C do drukowania podanej wiersza na ekranie wyjściowym lub terminalem. Tutaj używamy „snu” do spania lub zatrzymywania programu przez kilka sekund. Używamy tutaj „4”, a nasz program będzie spał lub zatrzyma się przez „5” sekund, a następnie wznowić jego wykonanie.

Po tym ponownie używamy „printf” i umieszczamy jeszcze jedną linię tutaj. Ta linia będzie renderować, gdy program wznowi jego wykonanie po zatrzymaniu. Teraz użyjemy funkcji „usleep ()”, aw tym „usleep ()” zamierzamy ustawić czas w mikrosekundach. W tej funkcji „USLEEP ()” ustawiliśmy „2 000 000”. Tak więc nasz program zatrzyma się tutaj na „2 000 000” mikrosekund, a następnie wznowić jego wykonanie. Po wznowieniu drukuje także nową linię, którą tutaj dodaliśmy za pomocą instrukcji „PrintF”. Na ostatnim programie umieściliśmy oświadczenie „Return0”.

Jak wykonujemy te przykłady na Ubuntu 20.04, musimy tylko umieścić kilka poleceń do renderowania wyjścia na ekranie. Umieszczamy tutaj dwa polecenia, które renderuje wyjście po skompilowaniu tego programu C. Tutaj drukuje pierwszą linię zatrzymuje wykonywanie na 5 sekund, a następnie drukuje drugą linię, zatrzymuje program 200 000 mikrosekund, a następnie drukuje ostatnią linię.

Przykład nr 2

Korzystamy z pliku nagłówka „Stdio. H". Ten plik nagłówka jest używany, ponieważ zawiera informacje potrzebne do włączenia funkcji wejściowych lub wyjściowych w kodzie C. Następnie korzystamy z innego pliku nagłówka „stdlib. h ”, który jest standardową biblioteką języka programowania C. Standardowa biblioteka (STDLIB) obejmuje konwertery, monitory procesów, monitory przestrzeni pamięci i inne narzędzia. „Unistd. Dostępny jest również plik nagłówka H ”, który służy do uzyskania dostępu do API POSIX OS. Funkcja „Main ()” pojawia się następna po tych plikach nagłówka.

Istnieją dwa parametry przekazywane do tej metody „main ()”, która ma typ danych „int”. Ustawiamy tablicę „argv []” dla typu danych „char” i „argc” dla typu danych „int”. Teraz umieścimy dwa różne instrukcje „printf” i umieścimy linię w tym „printf”. Obie linie będą renderować na terminalu wyjściowym podczas wykonania.

Następnie używamy tutaj funkcji „UsleEP”, ponieważ chcemy zatrzymać lub spać nasz kod dla mikrosekund. Używamy mikrosekund „500 000” dla tej funkcji „usleep ()”. Zatrzyma nasz program dla mikrosekund „500 000”, a następnie umieści następującą instrukcję „printf” tę funkcję „usleep ()”. Używamy dwóch różnych instrukcji „printf” po tej funkcji „usleep ()”. W końcu umieściliśmy „powrót 0” i zamknęliśmy wspornik.

Otrzymujemy to dane wyjściowe, wykorzystując te same polecenia, które omówiliśmy w naszym poprzednim przykładzie. Pierwsze dwa linie tego wyjścia są renderowane na ekranie. Następnie program zatrzymuje się w wykonaniu 500 000 mikrosekund, a po 500 000 mikrosekund wznowi swoje wykonanie i wydrukuje ostatnie dwa linie.

Wniosek

Głównym celem tego samouczka jest zapewnienie niedopowiedzenia „usleep ()” jako funkcji programowania C. Cel, kody i wyniki funkcji „usleep ()” zostały omówione w tym samouczku. Rozmawialiśmy już o funkcji C „usleep ()” w tym samouczku. Jak wyjaśniliśmy, funkcja „usleep ()” w C służy do zatrzymania wykonywania programu C dla mikrosekund. Tutaj przyjrzeliśmy się kilku przykładom. Wyniki każdego przykładu w tym samouczku zostały pokazane wraz z kodami źródłowymi C potrzebnymi do użycia funkcji „usleep ()”. Po dokładnym przeczytaniu tego samouczka jesteśmy pewni, że zrozumiesz tę funkcję „usleep ()”.