<?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[und wieder Threadsicherheit]]></title><description><![CDATA[<p>hallo, im Moment beschäftige ich mich intensiv mit Threads. Ich möchte eine Liste an einen Thread übergeben. Diese soll nur zur Initialisierung des Threads dienen, d.h. es wird nur im Konstruktor für den Thread darauf zugegriffen und nicht in der Execute Methode. Im Konstruktor will ich die Liste auf eine private Liste des threads kopieren und während der Abarbeitung dann nur noch auf diese zugreifen.<br />
Jetzt die Frage, muss ich im Konstruktor des Threads die übergebene Liste auch gegen gleichzeitigen Zugriff schützen (also TThreadList benutzen)?<br />
Gruß Sprotti</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/81694/und-wieder-threadsicherheit</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 00:32:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/81694.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Aug 2004 09:59:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to und wieder Threadsicherheit on Tue, 03 Aug 2004 09:59:09 GMT]]></title><description><![CDATA[<p>hallo, im Moment beschäftige ich mich intensiv mit Threads. Ich möchte eine Liste an einen Thread übergeben. Diese soll nur zur Initialisierung des Threads dienen, d.h. es wird nur im Konstruktor für den Thread darauf zugegriffen und nicht in der Execute Methode. Im Konstruktor will ich die Liste auf eine private Liste des threads kopieren und während der Abarbeitung dann nur noch auf diese zugreifen.<br />
Jetzt die Frage, muss ich im Konstruktor des Threads die übergebene Liste auch gegen gleichzeitigen Zugriff schützen (also TThreadList benutzen)?<br />
Gruß Sprotti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/574114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574114</guid><dc:creator><![CDATA[Sprotti]]></dc:creator><pubDate>Tue, 03 Aug 2004 09:59:09 GMT</pubDate></item><item><title><![CDATA[Reply to und wieder Threadsicherheit on Tue, 03 Aug 2004 10:11:28 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>benutzt du TThread? Einfach im Konstruktor den Thread Suspended erstellen und nach dem Kopieren der Liste mit Resume starten.</p>
<p>MfG<br />
tuküe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/574123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574123</guid><dc:creator><![CDATA[tuküe]]></dc:creator><pubDate>Tue, 03 Aug 2004 10:11:28 GMT</pubDate></item><item><title><![CDATA[Reply to und wieder Threadsicherheit on Tue, 03 Aug 2004 12:29:27 GMT]]></title><description><![CDATA[<p>genau so mach ichs. aber muss man dann trotzdem im konstruktor auf threadsicherheit achten?</p>
<pre><code class="language-cpp">__fastcall Thread::Thread(TThreadList* ppIOList)
        : TThread(true)
{
        FreeOnTerminate = true;
        TList* lpIOList;
        lpIOList = ppIOList-&gt;LockList();        //TThreadList blocken
        gpIOList = new TList(lpIOList);         //Copykonstruktor
        ppIOList-&gt;UnlockList();                 //TThreadList unblocken
}

void __fastcall Thread::Execute()
{
        xy = (myobject*)gpIOList-&gt;Item(0);
}
</code></pre>
<p>könnt man das so machen oder is das nonsens</p>
]]></description><link>https://www.c-plusplus.net/forum/post/574265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574265</guid><dc:creator><![CDATA[Sprotti]]></dc:creator><pubDate>Tue, 03 Aug 2004 12:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to und wieder Threadsicherheit on Tue, 03 Aug 2004 12:52:43 GMT]]></title><description><![CDATA[<p>Sprotti schrieb:</p>
<blockquote>
<p>genau so mach ichs. aber muss man dann trotzdem im konstruktor auf threadsicherheit achten?</p>
</blockquote>
<p>Quizfrage: Welcher Thread führt den Konstruktor aus?</p>
<p>-junix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/574300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574300</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Tue, 03 Aug 2004 12:52:43 GMT</pubDate></item><item><title><![CDATA[Reply to und wieder Threadsicherheit on Tue, 03 Aug 2004 13:15:44 GMT]]></title><description><![CDATA[<p>endlich jemand der die Sache auf den Punkt bringt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
werden die Einstellungen für den neuen Thread schon im neuen Threadobjekt durchgeführt oder kümmert sich da noch der mainthread drum <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
ich vermute es ist der mainthread und dann bräuchte man sich um die threadsicherheit ja nicht zu sorgen, richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/574334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574334</guid><dc:creator><![CDATA[Sprotti]]></dc:creator><pubDate>Tue, 03 Aug 2004 13:15:44 GMT</pubDate></item><item><title><![CDATA[Reply to und wieder Threadsicherheit on Tue, 03 Aug 2004 13:22:00 GMT]]></title><description><![CDATA[<p>Richtig. Der Thread der das Threadobjekt erstellt führt den Konstruktor aus. Erst dann ist ein weiteres Threadobjekt vorhanden und die Synchronisation wird ein Thema. Ab diesem Punkt ist die Synchronisation aber unerlässlich.</p>
<p>-junix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/574338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/574338</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Tue, 03 Aug 2004 13:22:00 GMT</pubDate></item></channel></rss>