|
Снять задачу (свое приложение)
|
|||
---|---|---|---|
#18+
Программа работает с одной страничкой сайта, прослеживает изменения на сайте и уведомляет. Но по неизвесным причинам виснет. Работал через CreateObject("InternetExplorer.Application") но стало лучше работать на CreateObject("MSXML2.XMLHTTP"), хотя кажется никакой разницы. Компилированный проэкт запускаю через автозапуск, раз-два-три на день бывает виснет или четко работает. Добавил socket на проэкт и другой програмкой улавливаю пульс той програмки. Если пульса нет, как снять задачу ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2011, 01:36 |
|
Снять задачу (свое приложение)
|
|||
---|---|---|---|
#18+
Андрей159, с помошью WMI ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2011, 09:23 |
|
Снять задачу (свое приложение)
|
|||
---|---|---|---|
#18+
Андрей159, разница между объектами есть и не маленькая. Виснет из-за того, что скорее всего запрос выполняется синхронно. А во вторых, запрос может потеряться, а таймаут не используется ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2011, 09:54 |
|
Снять задачу (свое приложение)
|
|||
---|---|---|---|
#18+
> Автор: Андрей159 Попробуй сделать асинхронный запрос. Я на фокспро делал это так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
Dtoc - функция преобразует дату в строку следующего вида: "24.06.2011" Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2011, 12:17 |
|
Снять задачу (свое приложение)
|
|||
---|---|---|---|
#18+
to VSVLAD: Согласен to Игорь Горбонос В прошлый раз я с этим так и не разобрался. Были ошибки... Делал сокетом, трудно, но получилось. Нужно было тестовый проэкт сохранить как функцию. Придется заново ковыряться. Socket хоть нигде не следит Всем спасибо за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2011, 13:42 |
|
Снять задачу (свое приложение)
|
|||
---|---|---|---|
#18+
Непонял в этом месте DoEvents Force DoEvents - понятно а откуда Force. Это ключевое слово (которое мне неизвестно) или переменная (которая не описанна в даном примере) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2011, 20:36 |
|
Снять задачу (свое приложение)
|
|||
---|---|---|---|
#18+
это FoxPro, автор примера указал в сообщении. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2011, 21:28 |
|
Снять задачу (свое приложение)
|
|||
---|---|---|---|
#18+
> Автор: Андрей159 > Непонял в этом месте > DoEvents Force > а откуда Force. Это ключевое слово (которое мне неизвестно) или переменная (которая не описанна в даном примере) > ? Сори недовычистил :( Это ключевое слово в FoxPro. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 12:34 |
|
Снять задачу (свое приложение)
|
|||
---|---|---|---|
#18+
Мой косяк. Уже с таким сталкивался и раньше. У меня мало чем отличается XmlHttp использование. Просто у меня SetRecuestHeader не указан и передается по умолчанию свой (инспектировал в опере). Вот уже сутку работает нормально после добавление между DoEvents "разрешение" (у меня переменная Public DozvDaliPostData as Boolean) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
Код: plaintext 1. 2. 3.
У меня получается DoEvents накапливал паралельные исполнения (много потоков) GET_MSXML_HTTP. Возможно из-за этого и висело. Когда сервер нормально отвечал - все было впорядке. Как только начинал опаздывать, так у меня и все висело неделю. (If z > 20 Then было z>100) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2011, 17:49 |
|
Снять задачу (свое приложение)
|
|||
---|---|---|---|
#18+
Мой косяк. Уже с таким сталкивался и раньше. У меня мало чем отличается XmlHttp использование. Просто у меня SetRecuestHeader не указан и передается по умолчанию свой (инспектировал в опере). Вот уже сутку работает нормально после добавление между DoEvents "разрешение" (у меня переменная Public DozvDaliPostData as Boolean) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
Код: plaintext 1. 2. 3.
У меня получается DoEvents накапливал паралельные исполнения (много потоков) GET_MSXML_HTTP. Возможно из-за этого и висело. Когда сервер нормально отвечал - все было впорядке. Как только начинал опаздывать, так у меня и все висело неделю. (If z > 20 Then было z>100) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2011, 17:53 |
|
|
start [/forum/topic.php?fid=60&msg=37325200&tid=2158591]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 352ms |
total: | 566ms |
0 / 0 |