Проблемы с синхронизацией в моем приложении VB.NET

Я сделал программу, которая открывает приложение, откладывает поток на 500 мс, а затем делает снимок дескриптора кадра. Я делаю это примерно с 600 файлами. Как ни странно, каждые 40 или около того файлов process.kill () не работает или что-то в этом роде, потому что приложение зависает, а программа запущенных файлов работает, когда ее следовало убить, тогда моя программа вылетает, когда пытается запустить процесс. На моем медленном ноутбуке он вылетает каждые 60 или около того, на моем быстром квадроцикле - каждые 30 или около того. Что могло вызвать это? Я не понимаю, как можно пропустить процедуру; странный....

Спасибо


person jmasterx    schedule 06.09.2009    source источник


Ответы (1)


Что происходит, когда вы увеличиваете сроки? Вместо 500 мс попробуйте 2-4 секунды. Кроме того, попробуйте использовать WaitForExit, чтобы определить, зависает ли приложение. .

person Charlie Salts    schedule 06.09.2009
comment
Когда я удлиняю, это все равно происходит, я несколько раз пытался добавить код, чтобы остановить процесс, это уменьшило его, но не исправило ... - person jmasterx; 06.09.2009
comment
А когда вы WaitForExit? Возможно, приложение, с которым вы работаете, просто не справляется с быстрым запуском и остановкой. - person Charlie Salts; 06.09.2009