|
|
|
таймер в цикле
|
|||
|---|---|---|---|
|
#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&gotonew=1&tid=1359240]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
6ms |
get first new msg: |
3ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 271ms |

| 0 / 0 |
