|
16 / 15 / 1
Регистрация: 05.04.2011
Сообщений: 426
|
||||||
Ограничение времени на выполнение функции02.08.2015, 19:20. Показов 13695. Ответов 30
Метки нет (Все метки)
Всем доброго времени суток.
У меня есть примитивная функция типа
0
|
||||||
| 02.08.2015, 19:20 | |
|
Ответы с готовыми решениями:
30
Выполнение функции при наступлении определенного момента времени
Ограничение работы функции по времени |
|
|
|||||||
| 02.08.2015, 19:35 | |||||||
1
|
|||||||
|
16 / 15 / 1
Регистрация: 05.04.2011
Сообщений: 426
|
|||||||
| 02.08.2015, 19:44 [ТС] | |||||||
|
Предположим такая ситуация:
0
|
|||||||
|
|
||
| 02.08.2015, 19:51 | ||
|
0
|
||
|
16 / 15 / 1
Регистрация: 05.04.2011
Сообщений: 426
|
|||||||
| 02.08.2015, 20:06 [ТС] | |||||||
|
Добавлено через 2 минуты Вот есть та самая funk(); которую нужно ограничить
0
|
|||||||
|
|
|
| 02.08.2015, 20:09 | |
|
stels009, почему бы не делать так как следует - проверять все внутри этого метода? А то у вас поток на потоке сидит и потоком погоняет... А если их, как вы сказали, 100, то это вообще жесть..
Поймите, пока ваш метод в цикле не завершит работу и не вернет управление вызывающему коду, выполнение не пойдет дальше и никакие проверки не сработают.
0
|
|
|
Заблокирован
|
|
| 02.08.2015, 21:49 | |
|
0
|
|
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
||||||
| 02.08.2015, 22:10 | ||||||
|
stels009, оно?
0
|
||||||
|
16 / 15 / 1
Регистрация: 05.04.2011
Сообщений: 426
|
||
| 03.08.2015, 12:18 [ТС] | ||
|
Мне по сути нужно чтобы WebClient не ждал ответа от сервера более 2000мс
0
|
||
|
|
|
| 03.08.2015, 12:45 | |
|
stels009,
ИМХО: 1) Прервать поток в котором работает сокет - невозможно. Abort не поможет, потому что Abort работает только тогда, когда поток находится в управляемом коде. Но сокет - это неуправляемый объект. 2) Работа сокета регулируется таймаутами. Можно порекомендовать вместо WebClient использовать более низкоуровневые объекты (HttpWebRequest или даже TcpClient) которые позволяют явно задать таймауты. 3) Но и таймауты не решат проблемы целиком, потому что система (то ли winapi, то ли фреймворк - точно не знаю) не позволяет задать таймаут на Connect. А именно на коннекте у вас наверно все и подвисает, если прокси - битая. 4) Т.о. резюмируя - я бы вообще не прерывал никакие потоки. Я бы во-первых вместо потоков использовал асинхронные сокеты (который явно не используют потоки). И во-вторых, если от сокета не получен ответ в течении некоторого промежутка времени - значит считать прокси битой. Сам же сокет можно просто забыть. Рано или поздно он сам убъется (когда таймаут конекта закончится).
0
|
|
|
16 / 15 / 1
Регистрация: 05.04.2011
Сообщений: 426
|
|
| 03.08.2015, 13:01 [ТС] | |
|
0
|
|
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|||||||
| 03.08.2015, 13:16 | |||||||
|
Добавлено через 5 минут
1
|
|||||||
|
16 / 15 / 1
Регистрация: 05.04.2011
Сообщений: 426
|
|
| 03.08.2015, 14:32 [ТС] | |
|
LeniumSoft,
2 плюшки с эти вылезло 1. Перестало по факту чекать даже с периодом 60 000мс 2. Периодически процесс дергает проц
0
|
|
|
16 / 15 / 1
Регистрация: 05.04.2011
Сообщений: 426
|
||||||||||||||||
| 03.08.2015, 14:35 [ТС] | ||||||||||||||||
|
Кликните здесь для просмотра всего текста
0
|
||||||||||||||||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
| 03.08.2015, 15:01 | |
|
Эммм! Вы ping сделать пытаетесь?
0
|
|
|
16 / 15 / 1
Регистрация: 05.04.2011
Сообщений: 426
|
|
| 03.08.2015, 15:06 [ТС] | |
|
0
|
|
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
| 03.08.2015, 15:17 | |
|
Можете проект кинуть?
0
|
|
|
16 / 15 / 1
Регистрация: 05.04.2011
Сообщений: 426
|
|
| 03.08.2015, 15:36 [ТС] | |
|
Скажу только, что там говнокодная помойка, так-что не сильно впечатляйтесь=))
0
|
|
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
| 03.08.2015, 15:57 | |
|
0
|
|
|
16 / 15 / 1
Регистрация: 05.04.2011
Сообщений: 426
|
|
| 03.08.2015, 16:07 [ТС] | |
|
Тут пара файлов
https://grigorio.ru/база
0
|
|
| 03.08.2015, 16:07 | |
|
Помогаю со студенческими работами здесь
20
Прервать выполнение функции через определенный промежуток времени Приостановить выполнение функции до наступления определённого момента времени Ограничение группы пользователей на выполнение команд по SSH ограничение по времени 20 мс
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|