|
|
|
Долгое выполнение метода
|
|||
|---|---|---|---|
|
#18+
Добрый день. Может кто-то сталкивался с этим: Например есть метод, который конектится к некому источнику даных. Если конект удался то метод возвращает истину, если нет то лож. Иногда, бивает такое что этот метод очень нолго конектится, и не выдает ни истины, ни лжы. Можна ли как-то контролировать время выполнинея этого метода? Тоб-то если он те выдает не истину не лож за определенное время, то прекращать его выполнение и продолжать выполнение програмы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 11:54:16 |
|
||
|
Долгое выполнение метода
|
|||
|---|---|---|---|
|
#18+
По своей сути любой сетевой коннект это коннект к сокету. При установлении сокет-соединения всегда можно установить таймаут. Так что ответ - да, в общем случае можно. В конкретном случае - надо смотреть. При грамотной реализации должно быть можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 12:24:29 |
|
||
|
Долгое выполнение метода
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Как-то так. Если метод не выполнится за 5000млс, то поток, в котором он выполняется просто умрет разом из методом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 12:54:34 |
|
||
|
Долгое выполнение метода
|
|||
|---|---|---|---|
|
#18+
Да, это решение, но достаточно кривое, ибо у вас остается болтаться непонятный поток, даже после того, как ваш основной поток пошел дальше. Правильное решение должно выглядеть так: Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2012, 13:20:00 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=283&tid=2131523]: |
0ms |
get settings: |
14ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
80ms |
get tp. blocked users: |
3ms |
| others: | 282ms |
| total: | 468ms |

| 0 / 0 |
