Разобрался немного с потоками. Засунул всю процедуру сканирования в отдельный поток, но особо это ничего не дало. По прежнему программа уходит в вис во время сканирования если не использовать Application.ProcessMessages, а с ним подвисает только во время взятия хеш-суммы файла, хотя сама функция взятия хеш суммы вызывается из процедуры, которая была положена в отдельный поток. Да, и почему-то я не вижу этот самый созданный поток в диспетчере, хотя поигравшись, можно предположить что он создается, раз процедуры выполняются. И еще, создаваемому потоку как-то ровно на приоритет, хоть tpIdle хоть tpTimeCritical, выполняется все одинаково.
|