Тема: AHK: про нити - хуки против таймеров
Вопросы про таймеры я начал задавать здесь, но возникли ещё вопросы про это, а там это оффтопик.
Итак вопрос по поводу прерываний:
Есть у меня в скрипте 3 хука: один следит за появлением новых процессов, второй за смертью процессов, а третий за появлением/исчезанием новых дисков.
При каждом из этих событий требуется выполнить определённый объём вычислений, обновить содержимое массивов и перелопатить их после этого, выполняя определённые действия с каждой вещью из массива.
Т.к.
а). мне было сказано, что выполнять обработку внутри функции хука это не комильфо, и что надо бы обработку вынести в таймер;
б). похоже, что хуком следить за состоянием других процессов и других скриптов нельзя
То возник главный вопрос:
Если я обработку всех этих событий переложу на таймер, то как он поведёт себя, в случае если пока выполняется его рутина - возникнет какое-то новое событие, которое отловит хук и после которого надо либо дождаться завершения текущей обработки по таймеру, либо отменить её и начать обработку заново? перервёт ли хук рутину таймера?