|
|
|
как поределить, что процесс завис?
|
|||
|---|---|---|---|
|
#18+
Подскажите, как поределить, что процесс завис(Not Responding в Task Manager)? Для получения перечня процессов использую такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 13:34:20 |
|
||
|
как поределить, что процесс завис?
|
|||
|---|---|---|---|
|
#18+
Делал так: вешал программу (её хэндл = 45) путем бесконечного цикла, а из другой программы вызывал такие функции: if(WaitForSingleObject((void*)45, 1) == WAIT_TIMEOUT) ShowMessage("WAIT_TIMEOUT"); if(WaitForSingleObject((void*)45, 1) == WAIT_OBJECT_0) ShowMessage("WAIT_OBJECT_0"); но это не помогло :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 14:40:30 |
|
||
|
как поределить, что процесс завис?
|
|||
|---|---|---|---|
|
#18+
хмм… может, как-то через окна надо? Это вроде только для оконных приложений такой статус есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 15:06:42 |
|
||
|
как поределить, что процесс завис?
|
|||
|---|---|---|---|
|
#18+
Serega128 пишет: > Подскажите, как поределить, что процесс завис(Not Responding в Task > Manager)? Для получения перечня процессов использую такой код: В общем-то никак. Task Manager это делает путем анализа времени обработки последнего оконного сообщения (это только для оконных приложений). Если оно было давно (опр. период у него внутри прошит), то считается, что приложение "висит". Но, естественно, это не вполне достоверное утверждение. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 15:58:48 |
|
||
|
как поределить, что процесс завис?
|
|||
|---|---|---|---|
|
#18+
Serega128 wrote: > Подскажите, как поределить, что процесс завис(Not Responding в Task > Manager)? Для получения перечня процессов использую такой код: Это возможно только для окон. Что-нибудь наподобие EnumThreadWindows и SendMessageTimeout() с параметром SMTO_ABORTIFHUNG. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 16:07:00 |
|
||
|
как поределить, что процесс завис?
|
|||
|---|---|---|---|
|
#18+
Serega128Подскажите, как поределить, что процесс завис(Not Responding в Task Manager)? Для получения перечня процессов использую такой код: Прогрмма не зависает, а долго думает в не правельном направлении... В правельном она думает или нет, это нам никак не догадаться. Если код программы твой, можешь сделать, что-то типа ватчдога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 16:34:04 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2027731]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
238ms |
get topic data: |
6ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 501ms |

| 0 / 0 |
