![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| lxx |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 1.6.2008 Репутация: нет Всего: нет |
Здравствуйте!
Выполняю функцию do_one_loop объекта Net::OSCAR следующим образом:
Пытаюсь добавить обработчик текста, введенного в STDIN. Но при добавлении в вышеупомянутый цикл этого обработчика
Можно-ли это реализовать так, чтобы do_one_loop обрабатывалась независимо от ввода текста? |
||||
|
|||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 6 Всего: 49 |
Уважаемый lxx, попробуйте использовать неблокирующее чтение из STDIN (например, используйте select для определения наличия данных для чтения. Я, лично, использовал специальный модуль AnyEvent).
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| biophreak |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 13.5.2007 Репутация: нет Всего: нет |
Попробуй реализовать по аларму(если конечно система не вин32)
Посмотри как гейт icq2irc работает (http://icq2irc.googlecode.com)...там я делал следующим образом: из иркового сокета читал все в цикле, а оскаровский do_one_loop вызывал по SIG{ALRM} |
|||
|
||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |