Лирическое отступление
Например, мы пишем сервер. Воплощение сервера это зацикливание, постоянный опрос чего-либо. Все мелкодискретное принято считать постоянным, вот и получается постоянное соединение.
Реалии
В руби есть бесконечный цикл loop.
Copy Source | Copy HTML
- loop{
- puts "Ничто меня не остановит."
- }
- #Собственно отсюда и начинаются проблемы.
- puts "дело в том, что этот код никогда не выполнится."
Т.е. надо все выполнить до того как мы начали зацикливание.
Кроме того данная операция весьма чувствительна для процессора. Если нам не нужно очень частого повторения, то цикл можно на время и усыплять.
Copy Source | Copy HTML
- loop{
- puts "Ничто меня не остановит."
- sleep(1) #одна секунда сна
- }
И если нужно выполнять операции с разной частотой, то в рамках одного цикла это проблематично.
Thread
Для решения этих проблем существую потоки.