<?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[&#x2F;&#x2F;threadID - zur Laufzeit ermitteln (plattform unabhaengig)]]></title><description><![CDATA[<p>Gibt es eine Möglichkeit mit std-Funktionen die aktuelle ThreadID herauszubekommen?</p>
<p>unter Linux:</p>
<pre><code class="language-cpp">threadID = _gettid();
</code></pre>
<p>und bei der WinAPI</p>
<pre><code class="language-cpp">THREADID threadID;
thread_create(Thread::EntryPoint, (void*) p, &amp;threadID);
</code></pre>
<p>Letztlich kapsel ich sowas in eine util-Funktion, aber ich benötige noch eine Funktion, die mir zu einem beliebigen Zeitpunkt die ThreadID mitteilt, nicht nur beim Generieren des Threads! Unabhängig von der verwendeten Thread-Bibiliothek (bei boost::thread gibt es eine eigene ID-Klasse und bei pthreads biegen die meisten die Zeiger in einen Integer um (reinterpret_cast), was auf 64 bit Platformen nach hinten losgehen kann, da ein Pointer 8 anstatt 4 byte hat).</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227560/threadid-zur-laufzeit-ermitteln-plattform-unabhaengig</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 21:55:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227560.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Nov 2008 08:51:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &#x2F;&#x2F;threadID - zur Laufzeit ermitteln (plattform unabhaengig) on Mon, 17 Nov 2008 08:51:58 GMT]]></title><description><![CDATA[<p>Gibt es eine Möglichkeit mit std-Funktionen die aktuelle ThreadID herauszubekommen?</p>
<p>unter Linux:</p>
<pre><code class="language-cpp">threadID = _gettid();
</code></pre>
<p>und bei der WinAPI</p>
<pre><code class="language-cpp">THREADID threadID;
thread_create(Thread::EntryPoint, (void*) p, &amp;threadID);
</code></pre>
<p>Letztlich kapsel ich sowas in eine util-Funktion, aber ich benötige noch eine Funktion, die mir zu einem beliebigen Zeitpunkt die ThreadID mitteilt, nicht nur beim Generieren des Threads! Unabhängig von der verwendeten Thread-Bibiliothek (bei boost::thread gibt es eine eigene ID-Klasse und bei pthreads biegen die meisten die Zeiger in einen Integer um (reinterpret_cast), was auf 64 bit Platformen nach hinten losgehen kann, da ein Pointer 8 anstatt 4 byte hat).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615823</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Mon, 17 Nov 2008 08:51:58 GMT</pubDate></item><item><title><![CDATA[Reply to &#x2F;&#x2F;threadID - zur Laufzeit ermitteln (plattform unabhaengig) on Mon, 17 Nov 2008 09:42:54 GMT]]></title><description><![CDATA[<p>muffmolch schrieb:</p>
<blockquote>
<p>Gibt es eine Möglichkeit mit std-Funktionen die aktuelle ThreadID herauszubekommen?</p>
</blockquote>
<p>Die Frage kannst du dir doch eigentlich selbst beantworten - wenn Standard-C++ keine Threads kennt, kann es auch nicht an eine ThreadID kommen. Klingt logisch, oder?</p>
<p>Nachtrag: ...wenn Standard-C++ *noch* keine Threads kennt. Aber wir gehen ja einer hellen Zukunft entgegen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615843</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Mon, 17 Nov 2008 09:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to &#x2F;&#x2F;threadID - zur Laufzeit ermitteln (plattform unabhaengig) on Mon, 17 Nov 2008 10:04:25 GMT]]></title><description><![CDATA[<p>ja, das ist ja auch i.O., wenn es eine System-Funktion diesbezüglich unter Windows geben würden... denn <strong>gettid</strong> funktioniert unter Unix einwandfrei. Und irgendsoetwas MUSS es unter Windows auch geben, denn der Debugger des VS muss diese Info auch irgendwoher beziehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>PS: meinte mit &quot;std&quot;-Funktionen in diesem Fall auch &quot;std-Systemfunktionen&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615847</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Mon, 17 Nov 2008 10:04:25 GMT</pubDate></item><item><title><![CDATA[Reply to &#x2F;&#x2F;threadID - zur Laufzeit ermitteln (plattform unabhaengig) on Mon, 17 Nov 2008 10:11:15 GMT]]></title><description><![CDATA[<p>Und wieso fragst du dann nich im WinAPI Forum nach?<br />
Oder wieso suchst du nicht schnell in der MSDN? Suche von weniger als 10 Sekunden ergab bei mir das folgende:<br />
<a href="http://msdn.microsoft.com/en-us/library/ms683183(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms683183(VS.85).aspx</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615855</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 17 Nov 2008 10:11:15 GMT</pubDate></item><item><title><![CDATA[Reply to &#x2F;&#x2F;threadID - zur Laufzeit ermitteln (plattform unabhaengig) on Mon, 17 Nov 2008 12:11:27 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Und wieso fragst du dann nich im WinAPI Forum nach?</p>
</blockquote>
<p>naja, weil ich es eben für verschiedene Plattformen braucht und nicht in allen Foren fragen wollte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>zudem habe ich insgeheim auf eine globale C++ Lösung gehofft...</p>
<p>Aber der Link hilft schonmal weiter, danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1615914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1615914</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Mon, 17 Nov 2008 12:11:27 GMT</pubDate></item><item><title><![CDATA[Reply to &#x2F;&#x2F;threadID - zur Laufzeit ermitteln (plattform unabhaengig) on Mon, 17 Nov 2008 15:07:46 GMT]]></title><description><![CDATA[<p>okay, nur falls jemand einmal per Suchfunktion ueber diesen Thread stolpert, so funktioniert es erstmal:</p>
<pre><code class="language-cpp">#if defined UB_WINDOWS
   #include &lt;windows.h&gt;
#elif defined UB_LINUX
   #include &lt;sys/syscall.h&gt;
#endif

inline unsigned long getCurrentThreadID()
{
   #if defined   UB_WINDOWS
      return (unsigned long)GetCurrentThreadId();
   #elif defined UB_LINUX
      return (unsigned long)syscall(SYS_gettid);
   #endif
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1616021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616021</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Mon, 17 Nov 2008 15:07:46 GMT</pubDate></item></channel></rss>