Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> pipe & progressbar 
V
    Опции темы
vitaly1979
Дата 21.6.2006, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 26.2.2006

Репутация: 1
Всего: 1



кто-нибудь может сказать почему данные из пайпа доходят до конца уже на выходе?

т.е. у меня из fork-х процессов в главный процесс(приемник в отд. потоке(threads))  через пайп посылаются данные для progressbar-а
уже под конец только....

может буферизация, как отключить? 
PM MAIL   Вверх
vitaly1979
Дата 21.6.2006, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 26.2.2006

Репутация: 1
Всего: 1



ага)
вот я закрыл STDERR в главном потоке, и соот для всех
из-за этого оказывается

сделал я для того. чтобы на консоль не валились ошибки модуля DBI 
такие как duplicate entry 

подскажите как лучше сделать, может там есть опции для DBI
первое что приходит в голову перед каждым INSERT сохранять-закрывать STDERR
а потом снова открывать
кстати тоже надо вспомнить как это делается

может другой вариант есть? 
PM MAIL   Вверх
vitaly1979
Дата 21.6.2006, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 26.2.2006

Репутация: 1
Всего: 1



спасибо всем)
думаю параметр PrintError в connect поможет 
PM MAIL   Вверх
vitaly1979
Дата 21.6.2006, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 26.2.2006

Репутация: 1
Всего: 1



вопрос оказывается открыт еще
все равно в конец pipe -а не приходят вовремя строки 
PM MAIL   Вверх
vitaly1979
Дата 21.6.2006, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 26.2.2006

Репутация: 1
Всего: 1



ух, ну все, вроде решилось
закрыл нафиг STDERR, слишком много туда сваливается даже не от DBI
заюзал IO::Pipe там есть метод autoflush

благодарю за внимание)

 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.