Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
таймер в цикле
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Излагаю проблему есть цикл, в котором вызывается метод analyseDoc другого класса Код: c# 1. 2. 3. 4. 5. 6. 7. Этот метод analyseDoc формирует запрос к удаленной БД через сервис Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. последняя процедура метода startTaskProcessing отправляет запрос сервису и запускает таймер. Дальше таймер каждую сеунду проверяет, пришел ли ответ с сервера и записывает результаты в другую БД. Все работает отлично когда я напямую (не из внешнего цикла) запускаю выполнение analyseDoc для одной строки данных. Если же выполнение запускается из внешнего цикла analyseDoc выполняется полностью, но дальше таймер не отрабатывает, т.е. не проверяет наличие ответа с удаленного сервера и не запускает процедуру сохранения результатов. Предположение: при новом обращении к методу analyseDoc во внешенем цикле прошлый таймер обнуляется, не успев дождаться результатов предыдущего запроса. Что делать и как с этим бороться не знаю. Может быть как-то через отдельные поток запускать во внешнем цикле analyseDoc? Помогите разобраться, пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 12:47 |
|
||
|
|

start [/forum/topic.php?fid=18&tid=1359240]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
144ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 498ms |

| 0 / 0 |
