<?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[Threads, Nebenläufigkeit, Objektmethoden - Frage]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe da eine Frage zu Threads, die in der Form afaik so noch nicht gestellt wurde.</p>
<p>Ich habe einer Win32-Consolenapplikation mit mehreren Threads, die über ein Objekt mit Variablen und Methoden kommunizieren.<br />
Die Variablen werden lesend benutzt, sollten also imho Threadsafe sein. (Nur der Thread der Main() darf schreiben, bzw jeder Thread in &quot;seiner&quot; Variable.)</p>
<p>Nun stellt sich mir eine Frage nach den Methoden des Objekts.</p>
<p>Z.B.: Eine Methode dieses für alle Threads zugänglichen Objekts benötigt einige Parameter.<br />
- Thread A ruft nun diese Methode mit seinen Parametern auf<br />
- Das OS wechselt den Fokus(oder wie heisst das?) auf Thread B.<br />
- Thread B ruft nun auch diese Methode mit seinen Parametern auf.<br />
Beide Threads haben nun deren Programmausführzeiger in der Methode des Objekts.</p>
<p>Kann ich nun davon ausgehen, dass die Methode für Thread A mit den richtigen Werten arbeitet, oder muss ich eher befürchten, dass Thread B die Variablen der Methode mit seinen Werten überschrieben hat...</p>
<p>Erzeugt also jeder Thread eine Kopie der Methode/Funktion und lässt diese mit &quot;seinen&quot; Einstellungen laufen?<br />
Oder ist die Methode mit der Abarbeitung der Anfrage von Thread A beschäftigt und Thread B wartet automatisch?</p>
<p>Oder wie muss ich mir das vorstellen?</p>
<p>Compiler: MinGW 2.05, Win32.</p>
<p>Gruss<br />
R</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145220/threads-nebenläufigkeit-objektmethoden-frage</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 02:23:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145220.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Apr 2006 06:20:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Threads, Nebenläufigkeit, Objektmethoden - Frage on Wed, 26 Apr 2006 06:27:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe da eine Frage zu Threads, die in der Form afaik so noch nicht gestellt wurde.</p>
<p>Ich habe einer Win32-Consolenapplikation mit mehreren Threads, die über ein Objekt mit Variablen und Methoden kommunizieren.<br />
Die Variablen werden lesend benutzt, sollten also imho Threadsafe sein. (Nur der Thread der Main() darf schreiben, bzw jeder Thread in &quot;seiner&quot; Variable.)</p>
<p>Nun stellt sich mir eine Frage nach den Methoden des Objekts.</p>
<p>Z.B.: Eine Methode dieses für alle Threads zugänglichen Objekts benötigt einige Parameter.<br />
- Thread A ruft nun diese Methode mit seinen Parametern auf<br />
- Das OS wechselt den Fokus(oder wie heisst das?) auf Thread B.<br />
- Thread B ruft nun auch diese Methode mit seinen Parametern auf.<br />
Beide Threads haben nun deren Programmausführzeiger in der Methode des Objekts.</p>
<p>Kann ich nun davon ausgehen, dass die Methode für Thread A mit den richtigen Werten arbeitet, oder muss ich eher befürchten, dass Thread B die Variablen der Methode mit seinen Werten überschrieben hat...</p>
<p>Erzeugt also jeder Thread eine Kopie der Methode/Funktion und lässt diese mit &quot;seinen&quot; Einstellungen laufen?<br />
Oder ist die Methode mit der Abarbeitung der Anfrage von Thread A beschäftigt und Thread B wartet automatisch?</p>
<p>Oder wie muss ich mir das vorstellen?</p>
<p>Compiler: MinGW 2.05, Win32.</p>
<p>Gruss<br />
R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1045388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1045388</guid><dc:creator><![CDATA[std**Robin]]></dc:creator><pubDate>Wed, 26 Apr 2006 06:27:02 GMT</pubDate></item><item><title><![CDATA[Reply to Threads, Nebenläufigkeit, Objektmethoden - Frage on Wed, 26 Apr 2006 06:41:01 GMT]]></title><description><![CDATA[<p>Lokale Variablen der Methode dürften für jeden Thread gesondert vorliegen (die werden auf dem jeweiligen Stack angelegt, beeinflussen sich also nicht) - problematisch wird es nur mit statischen Variablen (die gibt's nur einmal) und Pointern, die du von außen bekommen hast (dazu gehört auch this mit allem, was dranhängt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1045398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1045398</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 26 Apr 2006 06:41:01 GMT</pubDate></item></channel></rss>