<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Использование threads, IPS::Shareable для hash</title>
    <link>https://opennet.me/openforum/vsluhforumID9/9203.html</link>
    <description>Пишу приложение в котором используется очень разветвленный сложный хэш, т.е. имеется несколько уровней вложения подхэшей: некоторые ключи хэша содержат ссылки на анонимные хэша и т.д. Этот хэш постоянно изменяется, растет, т.к. данные накапливаются.&lt;br&gt;&lt;br&gt;Встала задача параллельного программирования. Сейчас думаю что выбирать: потоки или fork.&lt;br&gt;Система: Linux Debian.&lt;br&gt;&lt;br&gt;Т.е. суть вопроса: при каком способе организации IPC я меньше потеряю в скорости работы с этим хэшем: при использовании threads и threads::shared ЛИБО при использовании нескольких процессов и расшаривания хэша и его подхэшей с помощью IPC::Shareable?&lt;br&gt;&lt;br&gt;А скорость очень критична. &lt;br&gt;&lt;br&gt;Также хотелось бы понимать, как perl использует многоядерные и многопроцессорные системы. т.е. если я создам 2 потока, они будут физически выполняться на разных ядрах/процессорах по умолчанию или надо как-то перлу об этом сказать, чтобы он их выполнял на разных ядрах/процессорах? &lt;br&gt;И, если я создам два процесса форком, как сказать перлу, чтобы он один процесс выполня</description>

<item>
    <title>Использование threads, IPS::Shareable для hash (NuINu)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/9203.html#1</link>
    <pubDate>Mon, 01 Aug 2011 17:51:16 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; скорости работы с этим хэшем: при использовании threads и threads::shared ЛИБО &lt;br&gt;&amp;gt; при использовании нескольких процессов и расшаривания хэша и его подхэшей с &lt;br&gt;&amp;gt; помощью IPC::Shareable?&lt;br&gt;&amp;gt; А скорость очень критична.&lt;br&gt;&amp;gt; Также хотелось бы понимать, как perl использует многоядерные и многопроцессорные системы. &lt;br&gt;&amp;gt; т.е. если я создам 2 потока, они будут физически выполняться на &lt;br&gt;&amp;gt; разных ядрах/процессорах по умолчанию или надо как-то перлу об этом сказать, &lt;br&gt;&amp;gt; чтобы он их выполнял на разных ядрах/процессорах?&lt;br&gt;&amp;gt; И, если я создам два процесса форком, как сказать перлу, чтобы он &lt;br&gt;&amp;gt; один процесс выполнял на одном ядре/процессоре, а другой на другом ядре/процессоре? &lt;br&gt;&lt;br&gt; планирование выполнения задач не дело перла, работает ядро, а ядру все равно, что там выполняется перл или нет. есть процесс пожалуйста на выполнение. Нити от процессов в линуксе с точки зрения планирования выполнения не отличаются.&lt;br&gt;&lt;br&gt;что касается что скоростнее нити или процессы, теоретически нити скоростнее, тк область</description>
</item>

</channel>
</rss>
