utros
22.08.2011 19:06 Adium
Пстач, вот есть у меня именованный пайп (ака named pipe) и я хочу в него срать из скриптов.
Вот у меня вопрос: мне после каждого использования этот пайп удалять и снова создавать или оно будет так работать?
И вообще, может просто создать файл в /dev/shm и писать в него, а потом пинать процесс, чтобы прочитал?
можешь один раз создать и юзать
А если два процесса попытаются одновременно записать и будет broken pipe?
а ты не делай так. Или юзай настоящий pipe, а не fifo, которое ты называешь именованным pipe
насчёт записи двумя процессами я не пробовал, вообще там блокируется всё вдоль и поперёк
Ты под настоящим пайпом подразумеваешь UNIX-сокет?
Ну ок.
я под настоящим pipe понимаю pipe, канал между процессом и его форками
А, не. Мне нужен pipe, который named pipe.
который fifo. В man fifo нет ни слова о каких-либо проблемах при записи в два потока
Да, вроде всё ок.
А проблемы будут если с двух концов одновременно начать писать, но я так не планирую.
да заблокирует по идее
Broken pipe будет
нановелосипеды.
прозреваю однострочник на баше.
У меня адовое приложение (300+ строк на бетоне), которое должно дружить с однострочником на баше.
ну конечно, надо их подружить. да через шаред мемори, штоб веселее.
Ну я думал по поводу шаред мемори, но в данном случае — не ок.
это была ирония. очевидно легче всего баш в питон переписать
Ага, а ещё приложение, которое этот однострочник на баше дергает на питоне переписать, ага.
безсмысленная шутка
Где шутка?
именованный пайп — это как обычный пайп, только именованый. так что все зависит от того, когда ты хочешь читать. в пайпе чтение и запись всегда одновременно происходят
капитаны в треде
Спасибо, кэп!
А вообще, я уже разобрался и оно даже работает и ничего не блокирует :)
так ты пробовал одновременно пейсать туда?
Мне лениво. Я сейчас оттуда только читаю.
звучит так, будто речь о твиторе
Твитор, пайп. А какая, собственно, разница, что именно читать?!