<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Gleichzeitiger Dateizugriff gib es da Probleme ?]]></title><description><![CDATA[<p>Guten Abend,</p>
<p>Mich würde gerne interessieren,<br />
wenn ich in einem Programm mehrer pthreads habe und da z.b 3 thread dabei<br />
sind die eine datei öffnen und schliesen (mit if/ofstream) können (unabhängig voneinander), wird es da zugriffprobleme geben ?<br />
Wenn ja , welche möglichkeiten gibt es das zu verhindern ?</p>
<p>In dieser datei befinden sich zuordnungen die vom programm ausgelesen werden evtl auch neu geschrieben werden.</p>
<p>in Threads muss man ja auch gemeinsame Variabeln sichern.</p>
<p>mfg Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257809/gleichzeitiger-dateizugriff-gib-es-da-probleme</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 23:20:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257809.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Jan 2010 17:26:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gleichzeitiger Dateizugriff gib es da Probleme ? on Sun, 03 Jan 2010 17:26:33 GMT]]></title><description><![CDATA[<p>Guten Abend,</p>
<p>Mich würde gerne interessieren,<br />
wenn ich in einem Programm mehrer pthreads habe und da z.b 3 thread dabei<br />
sind die eine datei öffnen und schliesen (mit if/ofstream) können (unabhängig voneinander), wird es da zugriffprobleme geben ?<br />
Wenn ja , welche möglichkeiten gibt es das zu verhindern ?</p>
<p>In dieser datei befinden sich zuordnungen die vom programm ausgelesen werden evtl auch neu geschrieben werden.</p>
<p>in Threads muss man ja auch gemeinsame Variabeln sichern.</p>
<p>mfg Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831576</guid><dc:creator><![CDATA[Brusko]]></dc:creator><pubDate>Sun, 03 Jan 2010 17:26:33 GMT</pubDate></item><item><title><![CDATA[Reply to Gleichzeitiger Dateizugriff gib es da Probleme ? on Sun, 03 Jan 2010 17:39:34 GMT]]></title><description><![CDATA[<p>In dem Fall ist es egal, ob Du mehrere Threads oder mehrere Prozesse hast, die auf die selbe Datei zugreifen. Wenn Du nur lesend zugreifst, gibt es keine Probleme. Wenn Du die Datei verändern willst, dann hast Du eventuell doch ein Problem. Du musst Dir halt überlegen, was passiert, wenn der eine Thread seinen Schreibvorgang noch nicht beendet hat und der andere Thread bereits die Daten liest. Dann liest er möglicherweise die Daten vom schreibenden Thread nur so weit, wie sie bereits in der Datei stehen.</p>
<p>Bei mehreren Threads kannst Du das genau so, wie Variablen über Mutexe schützen.</p>
<p>Hast Du viele lesende aber nur wenige schreibende Zugriffe, sind rw-mutexe eventuell sinnvoll. Das sind mutexe, die mehrere parallele lesende Zugriffe zulassen, aber nur, wenn niemand die Resource zum Schreiben gesperrt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831585</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Sun, 03 Jan 2010 17:39:34 GMT</pubDate></item><item><title><![CDATA[Reply to Gleichzeitiger Dateizugriff gib es da Probleme ? on Sun, 03 Jan 2010 18:29:46 GMT]]></title><description><![CDATA[<p>Ganz genau kann ich es noch nicht sagen wie gelesen und geschrieben wird,<br />
es thread liest z.b nur die Daten (befehle) für die Radiowiedergabe , ein anderer Thread liest oder schreibt die eingestellten Temperaturen die für die Wohnraumsteuerung gebraucht werden.<br />
Also wenn ich das richtig verstehe ist es so, wenn ein Thread gerade neue daten schreibt kann es sein das der Andere thread gerade noch die alten Daten liest? Es würde quasie erst bein nächsten Durchgang die neuen daten gelesen werden?</p>
<p>Ein schwere Ausnahmefehler wie man das schön von windoof kennt wird es aber nicht geben ?!</p>
<p>wie setzt man denn bei lese/schreibe zugriff die Mutexs (rw-mutex) ? gibt es da evtl ein besipiel zu ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831631</guid><dc:creator><![CDATA[Brusko]]></dc:creator><pubDate>Sun, 03 Jan 2010 18:29:46 GMT</pubDate></item><item><title><![CDATA[Reply to Gleichzeitiger Dateizugriff gib es da Probleme ? on Sun, 03 Jan 2010 18:47:25 GMT]]></title><description><![CDATA[<p>Vielleicht solltest du einfach SQLite (<a href="http://www.sqlite.org/" rel="nofollow">http://www.sqlite.org/</a>) benutzen? Dann müsstest du dir um solche Dinge keine Gedanken machen, und das Lesen und Schreiben von Daten ist auch trivial (zumindest wenn man SQL kann).</p>
<p>Lars</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831645</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Sun, 03 Jan 2010 18:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to Gleichzeitiger Dateizugriff gib es da Probleme ? on Sun, 03 Jan 2010 19:18:24 GMT]]></title><description><![CDATA[<p>von sql hab ich nu garkeine ahnung, bin reiner anfänger.<br />
In der schule (bei englisch) war ich gerne geistig abwesend *g*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831674</guid><dc:creator><![CDATA[Brusko]]></dc:creator><pubDate>Sun, 03 Jan 2010 19:18:24 GMT</pubDate></item><item><title><![CDATA[Reply to Gleichzeitiger Dateizugriff gib es da Probleme ? on Sun, 03 Jan 2010 19:38:37 GMT]]></title><description><![CDATA[<p>Als Anfänger sollte man sich von Threads absolut fern halten. Threads sind keineswegs etwas einfaches.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831695</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Sun, 03 Jan 2010 19:38:37 GMT</pubDate></item><item><title><![CDATA[Reply to Gleichzeitiger Dateizugriff gib es da Probleme ? on Sun, 03 Jan 2010 19:49:41 GMT]]></title><description><![CDATA[<p>Brusko schrieb:</p>
<blockquote>
<p>Ein schwere Ausnahmefehler wie man das schön von windoof kennt wird es aber nicht geben ?!</p>
<p>wie setzt man denn bei lese/schreibe zugriff die Mutexs (rw-mutex) ? gibt es da evtl ein besipiel zu ?</p>
</blockquote>
<p>Es wird weder ein leichter noch schwerer Ausnahmefehler auftreten. Es ist ja aus Betriebssystemsicht kein Fehler. Der eine Thread hat nur einen Teil geschrieben und der andere liest halt genau das, was zu dem Zeitpunkt in der Datei steht. Ob das richtig oder falsch ist, hängt ganz von Deiner Anwendung ab.</p>
<p>Und zu den rwlocks schaust Du Dir einfach mal die Funktionen pthread_rwlock_init, pthread_rwlock_destroy, pthread_rwlock_rdlock, pthread_rwlock_unlock und pthread_rwlock_wrlock an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831703</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Sun, 03 Jan 2010 19:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to Gleichzeitiger Dateizugriff gib es da Probleme ? on Sun, 03 Jan 2010 20:29:59 GMT]]></title><description><![CDATA[<p>The_kenny, leider kommt man wohl nicht bei bestimmten Anwendungen um threads drumherum, Mein program funktiont ja auch soweit mit den den threads.<br />
mir ging es nun eigentlich mehr dadrum das mir der Code nicht &quot;abschmiert&quot; wenn ein doppelter zugriff erfolgt.</p>
<p>Tntnet danke dir, dann kann ich zumindest erstmal den Dateizugriff ein bischen vernachlässigen, aber ich werde mir die rw_locks usw anschauen da ich im code mit pthreads arbeite.</p>
<p>mfg Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1831760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1831760</guid><dc:creator><![CDATA[Brusko]]></dc:creator><pubDate>Sun, 03 Jan 2010 20:29:59 GMT</pubDate></item></channel></rss>