2009-09-06 4 views
0

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

Благодаря

ответ

0

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

+0

Когда я удлиняюсь, это все еще случается, я пытался добавить код, чтобы остановить процесс более одного раза, это уменьшило его, но не исправить его .... – jmasterx

+0

И когда вы WaitForExit? Возможно, приложение, с которым вы работаете, просто не может справиться с запуском и остановить его быстро. –

Смежные вопросы