"ктож его посадит, он же памятник"
пример как пример, пытались донести жизненный цикл процесса, вот обработка, вот завершение, конечно можно было бы обойтись одним кейсом и добавить еще один elsif(или заменить на еще CASE) чтоб обрабатывать, а вернее ни чего не делать когда результат возвращает ASYNC_WORKING, так же как и -1 . Зачем добавлять паузу, когда и так сидим ждем(находимся в паузе) возврата DONE и правильного дескриптора файла.
Зависнув в паузе из вилетру, мы не дадим возможности выполнится другому коду, не менне важному чем та же запись в файл, технологический то процесс не должен проставивать пока пишутся данные