![]() |
Возврат управления граф. интерфейсу в Perl
Есть программа на перле использующая TK
По нажатию на кнопку запускается подпрограмма в теле которой например лежит алгоритм поиска определённого слова в файлах хранящихся на винте При нахождении совпадения подпрограмма пишет в текстбокс имя и путь к этому файлу Проблема в том после запуска этой самой подпрограммы кнопка залипает, окно становится недоступным и приходится ждать завершения подпрограммы Как сделать так, что бы эта подпрограмма выполнялась прозрачно не отнимая управление у окна? |
Например fork заюзать, либо вызывать $main_window->update по ходу поиска
|
Если попадается большой файл $main_window->update не катит поскольку на время поиска в этом файле управление всё равно отнимается.
Можно про fork подробнее? Неплохо бы пример |
Код:
#!/usr/bin/perl |
Работает, но как теперь послать окну инфу?
Например: Код:
#!/usr/bin/perl |
| Время: 06:04 |