<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenNews: Портируем Win32 приложения под Linux</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/3959.html</link>
    <description>В статье &quot;Migrating Win32 C/C++ applications to Linux&quot; разбирается пример перевода Win32 приложений на C/C++ в вид пригодный для сборки под Linux. Рассмотрены аналоги Win32 функций для работы с процессами, тредами и разделяемой памятью.&lt;br&gt;&lt;br&gt;URL: http://www-106.ibm.com/developerworks/eserver/library/es-MigratingWin32toLinux.html?ca=dgr-lnxw06CPP2LinuxPower&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=4067&lt;br&gt;</description>

<item>
    <title>Слабовато... (я)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/3959.html#8</link>
    <pubDate>Tue, 25 Jul 2006 14:53:32 GMT</pubDate>
    <description>рыскал тут в поисках кой чего - случайно набрел и заинтересовался...прочитал статью.&lt;br&gt;2 Илья Евсеев - малок дл форк-а сделан правильно&lt;br&gt;&lt;br&gt;остальное не смотрел - времени не хватило (статья не полезная - слишком утрированно)</description>
</item>

<item>
    <title>Портируем Win32 приложения под Linux (klalafuda)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/3959.html#7</link>
    <pubDate>Thu, 08 Jul 2004 09:11:30 GMT</pubDate>
    <description>---cut---&lt;br&gt;The Win32 SleepEx function suspends the current thread until one of the following occurs: &lt;br&gt;&lt;br&gt;An I/O completion callback function is called&lt;br&gt;An asynchronous procedure call (APC) is queued to the thread&lt;br&gt;The minimum time-out interval elapses&lt;br&gt;&lt;br&gt; Linux uses the sched_yield to do the same thing.&lt;br&gt;---cut---&lt;br&gt;&lt;br&gt;sched_yield() и близко не лежал рядом с SleepEx(). просто по определению SleepEx() и sched_yield(). select() еще куда не шло.&lt;br&gt;&lt;br&gt;// wbr&lt;br&gt;</description>
</item>

<item>
    <title>Портируем Win32 приложения под Linux (klalafuda)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/3959.html#6</link>
    <pubDate>Thu, 08 Jul 2004 09:05:14 GMT</pubDate>
    <description>---cut---&lt;br&gt;int             rc = 0;&lt;br&gt;&lt;br&gt;if (rc = pthread_attr_init(&amp;attr))      &lt;br&gt;     return RC_THREAD_NOT_CREATED);  // EINVAL, ENOMEM&lt;br&gt;      &lt;br&gt;if (rc = pthread_attr_setstacksize(&amp;attr, stacksize))&lt;br&gt;     return RC_THREAD_NOT_CREATED);   // EINVAL, ENOSYS&lt;br&gt;     &lt;br&gt;if (rc = pthread_create(threadId, &amp;attr, (void*(*)(void*))thrdproc, &lt;br&gt;   thrdparam))&lt;br&gt;---cut---&lt;br&gt;&lt;br&gt;1. warning - assignment in conditional expression&lt;br&gt;2. на кой ему тут вообще нужен rc ?&lt;br&gt;&lt;br&gt;// wbr&lt;br&gt;</description>
</item>

<item>
    <title>Портируем Win32 приложения под Linux (klalafuda)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/3959.html#5</link>
    <pubDate>Thu, 08 Jul 2004 09:03:06 GMT</pubDate>
    <description>&lt;br&gt;использование _beginthread/_endthread как основное API для порождения потоков в win32 ? просто кашмар..&lt;br&gt;&lt;br&gt;// wbr&lt;br&gt;</description>
</item>

<item>
    <title>Портируем Win32 приложения под Linux (klalafuda)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/3959.html#4</link>
    <pubDate>Thu, 08 Jul 2004 08:59:59 GMT</pubDate>
    <description>---cut---&lt;br&gt; If the function succeeds, use the TerminateThread function to release the primary thread on the same process. The TerminateProcess function is then used to unconditionally cause a process to exit. It initiates termination and returns immediately.&lt;br&gt;---cut---&lt;br&gt;&lt;br&gt;TerminateProcess - отнюдь не самый лучший вариант для завершения. это как саблей по яйцам..&lt;br&gt;&lt;br&gt;// wbr&lt;br&gt;</description>
</item>

<item>
    <title>Портируем Win32 приложения под Linux (Шаман)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/3959.html#3</link>
    <pubDate>Thu, 08 Jul 2004 03:00:18 GMT</pubDate>
    <description>Мда... Поверхностные знания. у меня такое ощущение, что мужик знает С не особо хорошо...&lt;br&gt;Че мне не понравилось if (a) return b; else return c...&lt;br&gt;&lt;br&gt;Как было замечено мужиком выше меня, не образец высокого стиля!</description>
</item>

<item>
    <title>Слабовато... (scorp21)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/3959.html#2</link>
    <pubDate>Wed, 07 Jul 2004 09:14:57 GMT</pubDate>
    <description>ты имел в виду&lt;br&gt;if (xxx)&lt;br&gt;  return a;&lt;br&gt;return b;&lt;br&gt;&lt;br&gt;или&lt;br&gt;&lt;br&gt;return xxx ? a : b;&lt;br&gt;&lt;br&gt;??? ^)&lt;br&gt;</description>
</item>

<item>
    <title>Слабовато... (Илья Евсеев)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/3959.html#1</link>
    <pubDate>Tue, 06 Jul 2004 22:38:24 GMT</pubDate>
    <description>Такое ощущение, что автор знает Си довольно посредственно. Например, зачем делать malloc до fork&apos;a, чтобы в родителе тут же вызвать free?&lt;br&gt;&lt;br&gt;if (a) return b; else return c; тоже не есть образец высокого стиля.&lt;br&gt;&lt;br&gt;В целом статья неглубокая. Тому, кто почувствует в ней необходимость, скорее можно посоветовать winelib.</description>
</item>

</channel>
</rss>
