Сообщение выше говорит, что «нет другого пути для perl, чтобы это сделать», что неверно.
Поскольку вы упомянули удаление файла, взгляните на IO::AIO. Это выполняет системные вызовы в другом потоке (поток POSIX, а не Perl pseudothread); вы планируете запрос с aio_rmtree
, и когда это будет сделано, модуль вызовет функцию в вашей программе. Тем временем ваша программа может делать все, что захочет.
Выполнение вещей в другой потоке POSIX на самом деле является в целом полезной техникой. (Специальная взломанная версия). Coro использует его для выгрузки сопрограмм (срезания времени), а EV :: Loop :: Async использует его для доставки уведомлений о событиях, даже если Perl делает что-то другое, кроме ожидания событий.
Какая ОС/платформа? –
Я использую linux. –
Вилка - это идиома ОС для процессов - нет причин избегать разветвления на системах nix. Но всегда есть основания для инкапсуляции и гомогенизации точек доступа. – Axeman