|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Krapivin 2:5080/1003 08 May 2007 22:20:10 To : Victor Wagner Subject : Re: Debian vs Ubuntu -------------------------------------------------------------------------------- > VK> Блестяще, теперь нам предлагают заменить тред на форк и > VK> соответствующий IPC. У вас по-прежнему target platform - > VK> Фря 2.х? 8-) > > Ага. Везде, где нужен отдельный поток исполнения, у него должно быть Это религия такая? > своё адресное пространство. Дабы с синхронизацией объектов в памяти не > возиться. Поэтому ты предлагаешь возиться втрое больше? 8-) > И соответствующий IPC - это stdin или stdout > Использование чего-либо другого нужно тщательно обосновывать. Чего тут обосновывать-то? Просто построй простенькую модельку "перечитали каталог в фоне, обновили панельку по готовности". Замест классики "много писателев один читатель" на доступ к списку - FSM для управления нескольких процессов, aio (или non-blocking унутре цикла сообщений), и совершенно ненужный уровень кодирования имен файлов и последующего раскодирования, со своими ошибками. Hе забудь еще задачку сбора имен файлов из пачки твоих read() 8-) Вот до чего религия-то доводит. > У интерфейса через stdin/stdout есть следующие преимущества: Это для трехстрочника opendir() while(readdir()) stat() close() ? Как там - человеку, в руках которого молоток, все окружающееся предсавляется гвоздями? 8-) > 1. Отдельный компонент можно либо взять готовым (например, нужен нам > список файлов - зовем ls), либо отлаживать и тестировать отдельно. Плюсы тут применительно к обсуждаемой задаче - в совсем других местах, как обычно. В твоем третьем пункте, к примеру, я его оставлю, пожалуй. > 3. За счет наличия в *nix протоколов удаленного выполнения команд > получаем бесплатную сетевую прозрачность. Стоит нам заменить > exec ls на exec ssh otherhost ls, получаем возможность гулять по > файловой системе удаленного хоста. -- Viktor --- Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) * Origin: (http://news.cca.usart.ru/) USURT's FidoNET<->Internet (2:5080/1003) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3869893e17ddf.html, оценка из 5, голосов 10
|