PHEREAD PROIMITY BEISPIEL IN C

PHEREAD PROIMITY BEISPIEL IN C
In den meisten Betriebssystemen verfügt jeder Prozess über eine eindeutige ID -Adresse und einen eindeutigen Thread, um den Prozess zu steuern. Themen werden als leichter Way -Prozess bezeichnet. Threads schreiben gleichzeitig in Gedächtnis; Sie können auch aus dem Speicherraum lesen und es ermöglicht, zwischen verschiedenen Threads zu kommunizieren. Die grundlegende Verwendung von Threads besteht darin, mehrere Anwendungsströme zu steuern. Im Betriebssystem stehen sieben verschiedene APIs zur Verfügung, um einen Thread zu erstellen. Standard -API ist pthread, die in jedem Betriebssystem verwendet wird. Es wird verwendet, um zwei verschiedene Dinge im selben Programm zu funktionieren. Es wird verwendet, um die Parallelität des Programms zu entwickeln. Pthreads sind im Linux -Betriebssystem häufig. Beim Multithreading können wir PThread Vorrang geben. In diesem Artikel werden wir bei der Verwendung von C -Sprache PThread -Prioritätsbeispiele diskutieren und arbeiten.

Arbeiten von PThread -Priorität im Betriebssystem:

Eine Thread -ID erkennt jeden Thread deutlich. Wenn Themen gebildet werden, leiten sie initiiert, um Parameter zu übergeben, während eine Funktion ausgeführt wird. Ein Thread kann für einen anderen Thread eine Pause einlegen, um einen Wert auszuführen und zurückzugeben. Themen führen einzeln aus. Sie können das Prioritätsattribut auch einstellen, bevor Sie einen Thread erstellen.

Voraussetzungen installieren:

Das PTHREAD -Prioritätsattribut muss also einige Bibliotheken installiert, um daran zu arbeiten. Wenn jemand Threads in seinem Code verwenden möchte, muss er die integrierte Bibliothek von C Language PThread verwenden, sodass das PThread im Code funktionieren kann.

Eine weitere Voraussetzung, die erforderlich ist, um den Code mit PThread zu kompilieren, ist der GCC -Compiler. Dies liegt daran, dass wir das PThread verwenden. Um C -Sprachcode auszuführen und zu kompilieren, müssen wir ein Compiler -Paket in unserem System installiert haben. Hier müssen wir den GCC -Compiler installieren. Sie können es mit dem sehr einfachen Sudo -APT -Befehl in Ihrem Linux -Terminal wie unten installieren. Es wird seine Installation in wenigen Minuten abschließen und Sie können C -Codes problemlos in Dateien schreiben und ausführen.

$ sudo APT Installieren Sie GCC

Durch Drücken der Eingabetaste wird der GCC -Compiler auf Ihrem Ubuntu -Server installiert. Es wird ein paar Momente dauern; Dann werden Sie aufgefordert, Ja/Nein einzugeben. Zu diesem Zeitpunkt müssen Sie Ja eingeben, dann wird der Fortschritt des GCC -Compiler -Herunterladens wie im folgenden Bild gezeigt:

Beispiel für phread -Priorität in der C -Sprache:

Fangen wir an, an phread zu arbeiten, um es gut zu verstehen. Zunächst müssen Sie eine C-Typ-Datei mit dem Texteditor in der Befehlszeilenschale erstellen. Versuchen Sie hierzu, den folgenden einfachen Befehl in der Shell auszuführen.

$ gedit

Die Öffnung des obigen überholten Befehls dauert einige Zeit, wonach Sie ihn sofort verwenden können. Es öffnet direkt den Texteditor Ihres Ubuntu 20.04. Der Texteditor öffnet sich wie das unten angegebene Bild:

Nachdem die Datei erstellt und geöffnet wurde, ist es Zeit, einen C -Code zu schreiben. Sie können also den folgenden langen Code im Texteditor sehen. Die ersten 4 Zeilen haben Header -Dateien, die erforderlich sind, um in die Editordatei aufgenommen zu werden. Nach diesen Header -Dateien haben wir die Hohlraumfunktion als keine Parameter definiert. Dann definieren wir Ganzzahlen und schreiben eine Anweisung, die auf dem Bildschirm angezeigt werden soll, und zwischen diesen beiden Aussagen, Schlaf, wird eine Funktion verwendet. Danach haben wir die Hauptklasse des Programms. Im Raum der Hauptfunktion haben wir Ganzzahlen deklariert und der Prioritäts-Min-Max-Erklärung Priorität gegeben. Danach haben wir auch die integrierte PThread-integrierte Funktions- und Threadnamen wie in Code gezeigt deklariert, die in weiteren Zeilen verwendet werden. In den nächsten Zeilen erstellen wir mehrere Threads mit unterschiedlichen Namen und Prozessen. In der letzten Zeile des Codes verwenden wir exit (), um die Ausführung einer Schleife zu stoppen. Mehr können Sie durch Code verstehen.

Speichern Sie vor dem Schließen die Editor -Textdatei mithilfe von Strg+s. Speichern Sie diesen obigen Bildcode mit einem beliebigen Namen unter Verwendung der Erweiterung als.C. Diese Erweiterung zeigt, dass es sich um einen C -Sprachcode handelt und Sie die Funktionen und die Bibliothek der C -Sprache zeigen können, wie unten gezeigt.

Jetzt müssen Sie den oben präsentierten Code kompilieren. Für die Zusammenstellung von Code müssen wir den GCC -Compiler verwenden. Führen Sie also die folgende GCC -Abfrage aus, um den „Code“ zu kompilieren.c ”Datei. Gehen Sie zurück zum Terminal und geben Sie den angehängten Befehl an:

$ gcc neun.c -lpThread -o -Test

Da verwenden wir Phread in unserem Code. Zu diesem Zweck müssen Sie bei der Ausführung den Befehl -lpThread verwenden, um pthread -Funktionen zu bedienen. Jetzt müssen wir diesen Code mit dem einfachen ausführen./Testbefehl in der Shell wie unten. Dieser Befehl führt lediglich den Code aus und gibt nichts zurück.

$ ./prüfen

Nachdem Sie diesen Befehl Ihrem Ubuntu -Terminal gegeben haben, ermöglicht er die Ausführung von Code. Die Ausgabe des obigen Abge zusammengegebenen Code wird auf Ihrem Bildschirm angezeigt. Das folgende Affix ist die Ausgabe des obigen präsentierten Code.

Dies zeigt, dass die erstellten Threads ordnungsgemäß funktionieren. Ansonsten kehrt es 0 zurück. Dies zeigt auch, dass der Prioritätsthread Priorität erfolgt. Während des Multithreading werden Aussagen in verschiedenen Fäden gespeichert. Beide Threads laufen anders, zeigen aber, während sie parallel arbeiten.

Abschluss:

Wir haben ein sehr einfaches und lineares Beispiel für die Phread -Priorität in Ubuntu in C -Sprache präzise diskutiert, um sein Konzept zu verstehen. Ich hoffe, jetzt können Sie Phread Priority in Ihrem Code problemlos verwenden, um sie bei Ihrem Ubuntu 20 zu kompilieren.04.