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

start [/forum/topic.php?fid=59&mobile=1&tid=2131523]: |
0ms |
get settings: |
20ms |
get forum list: |
26ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
67ms |
get topic data: |
24ms |
get forum data: |
6ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 332ms |
| total: | 557ms |

| 0 / 0 |
