<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenNews: Разбор стратегий организации ввода/вывода</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36491.html</link>
    <description>В статье &quot;Understanding Network I/O&quot; (часть 1 ( http://www.onlamp.com/pub/a/python/2003/11/06/python_nio.html), часть 2 (http://www.onlamp.com/pub/a/python/2004/02/12/advanced_nio.html)) приводятся примеры создания сетевых программ на языке Python, включая использования мультитредовой модели и опроса состояний через select/ poll. &lt;br&gt;&lt;br&gt;&lt;br&gt;Материал подтолкнул меня обобщить используемые модели ввода/вывода:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Стратегии организации ввода-вывода:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;- &lt;br&gt;Блокируемый I/O&lt;br&gt; - после вызова read/write происходит блокировка до завершения&lt;br&gt;    операции, функция завершается только после принятия или передачи блока данных.&lt;br&gt;&lt;br&gt;&lt;br&gt;- &lt;br&gt;Неблокируемый I/0&lt;br&gt; - функция завершается сразу, если данные не были приняты/отправлены&lt;br&gt;    возвращается код ошибки (т.е. нужно вызывать функции I/O в цикле пока не получим&lt;br&gt;    положительный результат).&lt;br&gt;- &lt;br&gt;Мультиплексирование через select/poll&lt;br&gt; - опрашиваем список состояния сокетов,&lt;br&gt;    перебирая состояния определяем сокеты готовые для приема/передачи.&lt;br&gt;    Главный минус - затраты на пере</description>

<item>
    <title>Разбор стратегий организации ввода/вывода (Exe)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36491.html#1</link>
    <pubDate>Sun, 21 Jan 2007 20:44:15 GMT</pubDate>
    <description>/dev/epoll нету, есть просто epoll :)&lt;br&gt;</description>
</item>

</channel>
</rss>
