<?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[Das Verhalten von std::this_thread::sleep_for mit einer Bibl. Dritter.]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich habe ein Problem mit einer Pause (sleep) im Code.</p>
<p>Folgendes: Der Code läuft</p>
<pre><code>#include &lt;chrono&gt;
#include &lt;thread&gt;

int
main()
{
    std::chrono::seconds duration(3);
    std::this_thread::sleep_for(duration);
}
</code></pre>
<p>Dieser aber nicht. Er wartet NICHT 3 Sekunden sondern läuft glatt durch.</p>
<pre><code>#include &lt;chrono&gt;
#include &lt;thread&gt;

#include &lt;PvApi.h&gt;

int
main()
{
  PvInitialize();
  std::chrono::seconds duration(3);
  std::this_thread::sleep_for(duration);
}
</code></pre>
<p>Was die PvApi im innern macht, kann ich nicht sagen. Sie ist &quot;closed source&quot;. Das einzige was ich an interna habe, ist das PvInitialize() asynchron arbeitet, also Threads.</p>
<p>Kann mir mit diesen Infos jemand sagen was da nicht funktioniert?</p>
<p>Besten Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/311729/das-verhalten-von-std-this_thread-sleep_for-mit-einer-bibl-dritter</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 09:39:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311729.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Dec 2012 12:17:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Das Verhalten von std::this_thread::sleep_for mit einer Bibl. Dritter. on Thu, 13 Dec 2012 12:17:43 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich habe ein Problem mit einer Pause (sleep) im Code.</p>
<p>Folgendes: Der Code läuft</p>
<pre><code>#include &lt;chrono&gt;
#include &lt;thread&gt;

int
main()
{
    std::chrono::seconds duration(3);
    std::this_thread::sleep_for(duration);
}
</code></pre>
<p>Dieser aber nicht. Er wartet NICHT 3 Sekunden sondern läuft glatt durch.</p>
<pre><code>#include &lt;chrono&gt;
#include &lt;thread&gt;

#include &lt;PvApi.h&gt;

int
main()
{
  PvInitialize();
  std::chrono::seconds duration(3);
  std::this_thread::sleep_for(duration);
}
</code></pre>
<p>Was die PvApi im innern macht, kann ich nicht sagen. Sie ist &quot;closed source&quot;. Das einzige was ich an interna habe, ist das PvInitialize() asynchron arbeitet, also Threads.</p>
<p>Kann mir mit diesen Infos jemand sagen was da nicht funktioniert?</p>
<p>Besten Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279714</guid><dc:creator><![CDATA[goran]]></dc:creator><pubDate>Thu, 13 Dec 2012 12:17:43 GMT</pubDate></item><item><title><![CDATA[Reply to Das Verhalten von std::this_thread::sleep_for mit einer Bibl. Dritter. on Thu, 13 Dec 2012 12:50:57 GMT]]></title><description><![CDATA[<p>Compiler?</p>
<p>Hast du den Source der C++ Standard Library? Wenn ja dann step mal rein.<br />
Bei Windows könnte ich mir vorstellen dass <code>sleep_for</code>  <code>SleepEx</code> mit <code>bAlertable == TRUE</code> verwendet um APCs zu ermöglichen, und <code>PvInitialize</code> einen APC auf den Main-Thread absetzt -- warum auch immer.</p>
<p>Wobei ich das auch für eher unwahrscheinlich halte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279720</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 13 Dec 2012 12:50:57 GMT</pubDate></item><item><title><![CDATA[Reply to Das Verhalten von std::this_thread::sleep_for mit einer Bibl. Dritter. on Thu, 13 Dec 2012 12:45:13 GMT]]></title><description><![CDATA[<p>Was sagt denn der Debugger dazu?</p>
<p>Oder: Welche Hallos gibt folgender Code bei dir aus?</p>
<pre><code>#include &lt;chrono&gt;
#include &lt;thread&gt;
#include &lt;iostream&gt;
#include &lt;PvApi.h&gt;
int main()
{
  std::cout &lt;&lt; &quot;Hallo 0&quot; &lt;&lt; std::endl;
  PvInitialize();
  std::cout &lt;&lt; &quot;Hallo 1&quot; &lt;&lt; std::endl;
  std::chrono::seconds duration(3);
  std::cout &lt;&lt; &quot;Hallo 2&quot; &lt;&lt; std::endl;
  std::this_thread::sleep_for(duration);
  std::cout &lt;&lt; &quot;Hallo 3&quot; &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2279722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279722</guid><dc:creator><![CDATA[Dobi]]></dc:creator><pubDate>Thu, 13 Dec 2012 12:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Das Verhalten von std::this_thread::sleep_for mit einer Bibl. Dritter. on Thu, 13 Dec 2012 12:55:49 GMT]]></title><description><![CDATA[<p>Das OS ist Ubuntu 64 Bit. Der Compiler-Aufruf:</p>
<pre><code>g++ -std=c++0x -D_x64 -D_LINUX -D_REENTRANT test.cpp -lPvAPI -o test
</code></pre>
<p>Dabei sind die defines &quot;-D_x64 -D_LINUX -D_REENTRANT&quot; für die PvApi-Lib.</p>
<p>Die Ausgabe des &quot;Hallo&quot;-Codes:</p>
<pre><code>./test
Hallo 0
Hallo 1
Hallo 2
Hallo 3
</code></pre>
<p>wobei auch der Code glatt duchläuft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279726</guid><dc:creator><![CDATA[goran]]></dc:creator><pubDate>Thu, 13 Dec 2012 12:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to Das Verhalten von std::this_thread::sleep_for mit einer Bibl. Dritter. on Thu, 13 Dec 2012 17:43:53 GMT]]></title><description><![CDATA[<p>Unter Windows verhaelt sich das Programm wie erwartet, d.h. es wartet vor der Ausgabe &quot;Hallo 3&quot;. Ein Linuxsystem habe ich gerade nicht nicht zur Hand.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279828</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 13 Dec 2012 17:43:53 GMT</pubDate></item><item><title><![CDATA[Reply to Das Verhalten von std::this_thread::sleep_for mit einer Bibl. Dritter. on Thu, 13 Dec 2012 17:51:37 GMT]]></title><description><![CDATA[<p>Ja, vielen Dank für die Mühe. &quot;Traurig&quot; zu hören das es wohl nur unter Linux so zickig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279832</guid><dc:creator><![CDATA[goran]]></dc:creator><pubDate>Thu, 13 Dec 2012 17:51:37 GMT</pubDate></item><item><title><![CDATA[Reply to Das Verhalten von std::this_thread::sleep_for mit einer Bibl. Dritter. on Thu, 13 Dec 2012 17:57:42 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>Unter Windows verhaelt sich das Programm wie erwartet, d.h. es wartet vor der Ausgabe &quot;Hallo 3&quot;. Ein Linuxsystem habe ich gerade nicht nicht zur Hand.</p>
</blockquote>
<p>Hast du diese fragliche API auch benutzt? Denn ohne diese funktioniert das Programm natülrich auch in Linux wie erwartet. Mit kann ich nicht testen, da ich sie nicht habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279836</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 13 Dec 2012 17:57:42 GMT</pubDate></item><item><title><![CDATA[Reply to Das Verhalten von std::this_thread::sleep_for mit einer Bibl. Dritter. on Thu, 13 Dec 2012 18:46:37 GMT]]></title><description><![CDATA[<p>Ja, ist die KameraApi von Allied Vision Technologie (GigESDK, also Ethernet, ohne angeschlossener Kamera getestet). Version ist 1.26, habe eine 32Bit Applikation gebaut. Betriebssystem ist Windows 7, Kompiler VS2012.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2279848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2279848</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 13 Dec 2012 18:46:37 GMT</pubDate></item></channel></rss>