Программирование на языке Ruby
Шрифт:
Метод
Метод
Метод
10.1.15. Неблокирующий ввод/вывод
«За кулисами» Ruby предпринимает согласованные меры, чтобы операции ввода/вывода не блокировали выполнение программы. В большинстве случаев для управления вводом/выводом можно пользоваться потоками — один поток может выполнить блокирующую операцию, а второй будет продолжать работу.
Это немного противоречит интуиции. Потоки Ruby работают в том же процессе, они не являются платформенными потоками. Быть может, вам кажется, что блокирующая операция ввода/вывода должна приостанавливать весь процесс, а значит, и все его потоки. Это не так — Ruby аккуратно управляет вводом/выводом прозрачно для программиста.
Но если вы все же хотите включить неблокирующий режим ввода/вывода, такая возможность есть. Небольшая библиотека
10.1.16. Применение метода readpartial
Метод
Параметр «максимальная длина» (max length) обязателен. Если задан параметр buffer, то он должен ссылаться на строку, в которой будут храниться данные.
Метод
Таким образом, если в потоке есть данные, то
Если в потоке нет данных, но при этом достигнут конец файла, то
Если вызов блокирующий, то он ожидает, пока не произойдет одно из двух событий: придут новые данные или обнаружится конец файла. Если поступают данные, метод возвращает их вызывающей программе, а в случае обнаружения конца файла возбуждает исключение
При вызове метода
10.1.17. Манипулирование путевыми именами
Основными методами для работы с путевыми именами являются методы класса
Хотя это методы класса
Упомянем также метод
Метод класса
Если передать методу
Константа
Газлайтер. Том 4
4. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
рейтинг книги
Гранит науки. Том 4
4. Герой Империи
Фантастика:
боевая фантастика
городское фэнтези
попаданцы
рейтинг книги
Я не князь. Книга XIII
13. Дорогой барон!
Фантастика:
юмористическое фэнтези
попаданцы
аниме
рейтинг книги
Локки 10. Потомок бога
10. Локки
Фантастика:
фэнтези
юмористическое фэнтези
героическая фантастика
боевая фантастика
рейтинг книги
Я все еще барон
4. Дорогой барон!
Фантастика:
боевая фантастика
рейтинг книги
ЖЛ 9
9. Живой лёд
Фантастика:
фэнтези
боевая фантастика
рейтинг книги
Шайтан Иван 3
3. Шайтан Иван
Фантастика:
попаданцы
альтернативная история
рейтинг книги
Позывной "Князь"
1. Князь Эгерман
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Ермак. Телохранитель
2. Ермак
Фантастика:
альтернативная история
рейтинг книги
На границе империй. Том 2
2. Фортуна дама переменчивая
Фантастика:
космическая фантастика
рейтинг книги
Тактик
2. Офицер
Фантастика:
альтернативная история
рейтинг книги
Вперед в прошлое 6
6. Вперед в прошлое
Фантастика:
попаданцы
альтернативная история
рейтинг книги
Мэр
Проза:
современная проза
рейтинг книги