<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Polling_%28Informatik%29</id>
	<title>Polling (Informatik) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Polling_%28Informatik%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Polling_(Informatik)&amp;action=history"/>
	<updated>2026-05-28T21:08:56Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Polling_(Informatik)&amp;diff=599665&amp;oldid=prev</id>
		<title>imported&gt;Serols: Änderungen von 185.36.122.51 (Diskussion) auf die letzte Version von Acky69 zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Polling_(Informatik)&amp;diff=599665&amp;oldid=prev"/>
		<updated>2024-03-15T08:53:09Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/185.36.122.51&quot; title=&quot;Spezial:Beiträge/185.36.122.51&quot;&gt;185.36.122.51&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:185.36.122.51&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:185.36.122.51 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:Acky69&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Acky69 (Seite nicht vorhanden)&quot;&gt;Acky69&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Polling&amp;#039;&amp;#039;&amp;#039; ist in der [[Informatik]] der Ausdruck für eine zyklische Abfrage, die den Status von [[Hardware|Hard-]] oder [[Software]] oder das [[Ereignis (Programmierung)|Ereignis]] einer Wertänderung ermittelt.&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
Hardware, deren Status benötigt wird, besteht häufig aus [[Port (Schnittstelle)|Ports]] elektrischer Schaltungen, Schnittstellen oder externen Geräten. Software-Zustände, die häufig abgefragt werden, sind [[Lock|Dateisperren]] auf anderen Rechnern oder [[Semaphor (Informatik)|Semaphore]].&lt;br /&gt;
&lt;br /&gt;
Ein möglicher Zweck des Pollings ist das [[Aktives Warten|aktive Warten]] auf Zustandsänderungen, auch &amp;#039;&amp;#039;Spinning&amp;#039;&amp;#039; genannt. Eine andere Form ist die Abfrage jeweils einmal in einem Abtastzyklus, oder die Abfrage nach jeweils einer anderen Aktivität.&lt;br /&gt;
&lt;br /&gt;
Beispiele für die Nutzung von Polling sind der [[Sendeaufruf]] und der [[Hotfolder]].&lt;br /&gt;
&lt;br /&gt;
== Vor- und Nachteile ==&lt;br /&gt;
Polling ist unter folgenden Bedingungen sinnvoll:&lt;br /&gt;
* Das einfache explizit serielle und bestimmbare Verhalten von Polling-Programmierungen kann gegenüber potentiell komplexeren parallelen Alternativen erwünscht sein.&lt;br /&gt;
* Es handelt sich um eine sehr schnelle Abfrage beispielsweise einer Hardwareanschaltung, die binnen Mikrosekunden den gewünschten Zustand einnimmt.&lt;br /&gt;
* Es ist eine zyklische Aktivität vorhanden, in der das Polling stattfinden kann, während alternative Lösungen mehr Aufwand erfordern. Dies ist oft bei zyklischen Regelungen der Fall.&lt;br /&gt;
* Es existieren keine weiteren Verbindungen zum Partner außer der Abfragemöglichkeit. Das ist etwa bei lose gekoppelten Systemen gegeben, beispielsweise beim Abfragen, ob eine Datei auf einem [[Dateisystem]] (gegebenenfalls auf einem entfernten Rechner) existiert oder freigegeben ist, die von einem anderen Programm bereitgestellt wird oder gesperrt ist.&lt;br /&gt;
&lt;br /&gt;
Nachteile:&lt;br /&gt;
* Durch Polling ist häufig die Leistungsfähigkeit von Programmen nicht-deterministisch (z. B. variierende [[Bildfrequenz|FPS]]) und meistens geringer als mit Alternativlösungen.&lt;br /&gt;
* Die Effizienz bei der Verwendung von Systemressourcen kann signifikant geringer sein als Alternativansätze. Beispielsweise kann eine naive Polling-Implementierung, z. B. ein mit maximaler Geschwindigkeit pollendes Programm, die Systemlast auf 100 % treiben (mit unnötigem Stromverbrauch und Abwärme), wogegen eine [[Ereignis (Programmierung)#Ereignisorientierte Programmierung|Event-basierte]]- oder [[Hardwareinterrupt]]-Lösung praktisch keine Systemressourcen verbraucht.&lt;br /&gt;
&lt;br /&gt;
== Alternativen ==&lt;br /&gt;
Zu Polling gibt es folgende Alternativen (meistens dem Konzept [[Inversion of Control]] folgend), deren Einsatzmöglichkeiten jeweils von den Hard- und Softwaregegebenheiten abhängen:&lt;br /&gt;
* [[Interrupt]]steuerung, insbesondere bei Hardwareanschaltungen.&lt;br /&gt;
* [[Ereignis (Programmierung)|Ereignissteuerung]] und [[Rückruffunktion]]en um z. B. Benutzerinteraktionen zu verarbeiten,&lt;br /&gt;
* [[Push-Model|Pushing]] von Daten, also das (unter Umständen ständige) unaufgeforderte Senden&lt;br /&gt;
* [[Pull-Model|Pulling]] von Daten, also das gezielte, sporadische Abfragen von Daten&lt;br /&gt;
&amp;lt;!--* Schicken von Signalen, das ist ein anderer Ausdruck entweder für Interruptsteuerung oder Ereignissteuerung. was meinst Du hiermit? pushing? --&amp;gt;&lt;br /&gt;
* Einsatz eines Schedulers eines [[RTOS|Echtzeitbetriebssystems]], insbesondere für [[Semaphor (Informatik)|Semaphorenabfrage]] ([[Monitor (Informatik)|Monitor]]) oder für die [[Prozesssynchronisation]] mit wait/notify.&lt;br /&gt;
&lt;br /&gt;
Nachteil der meisten dieser Alternativen ist, dass dies Techniken der [[Parallele Programmierung|parallelen Programmierung]] sind, und damit potentielle Risiken und erhöhte Komplexität gegenüber dem explizit seriellen Polling haben.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
*{{Literatur&lt;br /&gt;
|Autor=Gerhard Schnell, Konrad Hoyer&lt;br /&gt;
|Jahr=1984&lt;br /&gt;
|Titel=Mikrocomputer-Interfacefibel&lt;br /&gt;
|Ort=Braunschweig/Wiesbaden&lt;br /&gt;
|ISBN=978-3-528-04248-6&lt;br /&gt;
|Verlag=Vieweg}}&lt;br /&gt;
*{{Literatur&lt;br /&gt;
|Autor=Rolf Gübeli, Hans Käser, Rolf Klaus, Thomas Müller&lt;br /&gt;
|Jahr=2010&lt;br /&gt;
|Auflage=2.&lt;br /&gt;
|Titel=Technische Informatik II: Mikroprozessor-Hardware und Programmiertechniken&lt;br /&gt;
|Ort=Zürich&lt;br /&gt;
|ISBN=978-3-7281-3256-7&lt;br /&gt;
|Verlag=vdf Hochschulverlag}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Betriebssystemtheorie]]&lt;br /&gt;
[[Kategorie:Parallelverarbeitung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Serols</name></author>
	</entry>
</feed>