Я работаю над программой, которая использует команду EXEC для запуска файла make. Это может занять много времени, поэтому я хочу поместить его в фоновый режим, чтобы графический интерфейс не блокировался. Однако я также хочу, чтобы графический интерфейс был отключен, а индикатор выполнения запускался только во время компиляции файла make.
Итак, как я могу определить, когда фоновый процесс завершился в TCL?
Редактировать: это усложняется, потому что мой босс хочет, чтобы окно команд оставалось открытым (или было видимым), чтобы пользователь мог видеть ход выполнения и видеть, есть ли ошибки.
P.S. Будет ли проще разобраться с потоками? Мне нужен какой-то способ предотвратить блокировку графического интерфейса (предотвратить НЕ ОТВЕЧИВАНИЕ).'
Изменить: графический интерфейс создан с помощью TK. Я думаю, что TK является однопоточным, что вызывает проблему. Или может быть, что по умолчанию он однопоточный, а я хочу установить многопоточный.