<?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[SetThreadContext - Initialisierung von CONTEXT-Struktur]]></title><description><![CDATA[<p>Ich versuche gerade, mittels SetThreadContext einen eigenen Scheduler zu schreiben: Je nach Bedarf tausche ich mit dieser Funktion den Instruction Pointer eines Threads aus. Nun muss ich ja jedem meiner &quot;Threads&quot; auch einen eigenen Stack geben - dafür habe ich die ESP und EBP-Register angepasst. Soweit funktioniert das auch. Aber was ist mit all den anderen Registern bzw. Werten in der CONTEXT-Struktur? Mit den meisten anderen Registern kann ich nichts anfangen <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="😕"
    /> Wie muss ich die initialisieren? Wo finde ich weitere Informationen darüber?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/78846/setthreadcontext-initialisierung-von-context-struktur</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 11:17:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/78846.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jul 2004 20:18:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SetThreadContext - Initialisierung von CONTEXT-Struktur on Mon, 05 Jul 2004 20:18:54 GMT]]></title><description><![CDATA[<p>Ich versuche gerade, mittels SetThreadContext einen eigenen Scheduler zu schreiben: Je nach Bedarf tausche ich mit dieser Funktion den Instruction Pointer eines Threads aus. Nun muss ich ja jedem meiner &quot;Threads&quot; auch einen eigenen Stack geben - dafür habe ich die ESP und EBP-Register angepasst. Soweit funktioniert das auch. Aber was ist mit all den anderen Registern bzw. Werten in der CONTEXT-Struktur? Mit den meisten anderen Registern kann ich nichts anfangen <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="😕"
    /> Wie muss ich die initialisieren? Wo finde ich weitere Informationen darüber?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/553977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/553977</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Mon, 05 Jul 2004 20:18:54 GMT</pubDate></item><item><title><![CDATA[Reply to SetThreadContext - Initialisierung von CONTEXT-Struktur on Mon, 05 Jul 2004 22:12:08 GMT]]></title><description><![CDATA[<p>Was hast du gegen Fibers?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/554091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/554091</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Mon, 05 Jul 2004 22:12:08 GMT</pubDate></item><item><title><![CDATA[Reply to SetThreadContext - Initialisierung von CONTEXT-Struktur on Mon, 05 Jul 2004 22:45:32 GMT]]></title><description><![CDATA[<p>die sind nicht 'preemptive'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/554108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/554108</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Mon, 05 Jul 2004 22:45:32 GMT</pubDate></item><item><title><![CDATA[Reply to SetThreadContext - Initialisierung von CONTEXT-Struktur on Tue, 06 Jul 2004 15:50:42 GMT]]></title><description><![CDATA[<p>Versteh ich zwar nicht, denn dein Zeug kann ja dann auch nicht preemptive sein.</p>
<p>Aber ich versuch halt mal, dir zu antworten. Ich würde mit GetThreadContext so ein CONTEXT füllen und dann einfach die paar Register umbiegen, die wichtig sind (also eigentlich nur ESP und EIP). Du musst allerdings beachten, dass du dann kein Structured Exception Handling mehr verwenden kannst (C++ Exceptions laufen auch über SEH).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/554249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/554249</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Tue, 06 Jul 2004 15:50:42 GMT</pubDate></item><item><title><![CDATA[Reply to SetThreadContext - Initialisierung von CONTEXT-Struktur on Tue, 06 Jul 2004 14:39:07 GMT]]></title><description><![CDATA[<p>Ringding schrieb:</p>
<blockquote>
<p>Versteh ich zwar nicht, denn dein Zeug kann ja dann auch nicht preemtive sein.</p>
</blockquote>
<p>Doch. In einem zweiten Thread läuft ein Timer mit extrem hoher Priorität, der gelegentlich meinen Scheduler aufruft, der dann wiederum den CONTEXT austauscht <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>Ringding schrieb:</p>
<blockquote>
<p>Aber ich versuch halt mal, dir zu antworten. Ich würde mit GetThreadContext so ein CONTEXT füllen und dann einfach die paar Register umbiegen, die wichtig sind (also eigentlich nur ESP und EIP).</p>
</blockquote>
<p>So ähnlich habe ich es probiert. Wenn die paar Register ausreichen, bin ich beruhigt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Ringding schrieb:</p>
<blockquote>
<p>Du musst allerdings beachten, dass du dann kein Structured Exception Handling mehr verwenden kannst (C++ Exceptions laufen auch über SEH).</p>
</blockquote>
<p>Das macht nichts (ich habe hier sowieso nur C-Funktionen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/554549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/554549</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Tue, 06 Jul 2004 14:39:07 GMT</pubDate></item></channel></rss>