|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
||||||
Завершить метод раньше задержки08.04.2019, 16:05. Показов 3784. Ответов 44
Метки нет (Все метки)
Я хотел бы, чтобы если ответ пришел быстрее из _parent._serverClient.RestartCamera(); то продолжить работу дальше по методу, в этой части метода мы дожидаемся получения ответа от сервера которым занимается RestartCamera(), но ему может не всегда хватать 500мс, есть какой-то вариант условно поставить 5000 мс, но если он отработал за 100мс, не стал бы дожидаться конца и продолжил работу дальше?
0
|
||||||
| 08.04.2019, 16:05 | |
|
Ответы с готовыми решениями:
44
Cs go противник видит меня раньше/задержки в стрельбе
Завершить работу потоков раньше окончания метода main() |
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
||||||||||||||||
| 09.04.2019, 10:20 [ТС] | ||||||||||||||||
|
Usaga, спасибо) Но я не понимаю, чисто такого метода нет, есть параметризированным указателем типа <TResult>, и когда я делаю к примеру
Добавлено через 3 минуты Usaga, я почему-то подумал на
Добавлено через 1 минуту (пока на тестах даёт то, что надо)) ) Добавлено через 16 минут Usaga, да, всё таки не правильно, должно быть ожидание метода
0
|
||||||||||||||||
|
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
|
|
| 09.04.2019, 10:23 | |
|
ShmelVG, интересующее вас значение кто возвращает?
0
|
|
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
||||||
| 09.04.2019, 10:25 [ТС] | ||||||
|
Usaga,
0
|
||||||
|
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
|
|
| 09.04.2019, 10:27 | |
|
ShmelVG, ну так дожидайтесь. Только хрень уже вырисовывается. И таймаут вам надо и окончание таски, которая по таймауту не интересна становится.
Вы уж определитесь.
0
|
|
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
|
| 09.04.2019, 10:30 [ТС] | |
|
0
|
|
|
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
|
|
| 09.04.2019, 10:32 | |
|
ShmelVG, у вас УЖЕ это реализовано. Сразу после
Task.WaitAny.Добавлено через 1 минуту Только кто задаёт значение вашей переменной messageEcho в коде не особо видно. Видимо никто.
0
|
|
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
|
| 09.04.2019, 10:42 [ТС] | |
|
Usaga, "Task.WaitAny" не подходит, мы подписываемся на событие, в методе RestartCamera() получаем значение от сервера вызывая событие и должны дождаться окончания работы метода, чтобы успело присвоить значение переменной messageEcho, если мы не будем ждать, то не успеет присвоить значение
0
|
|
|
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
|
||||||
| 09.04.2019, 10:48 | ||||||
|
ShmelVG, Task.WaitAny вернёт управление, когда отработает или таска таймаута или вызывающая
RestartCamera. Кто именно сработал раньше, вы можете проверить уже известным образом.
Если к моменту отработки кода выше, какое-то значение у вас куда-то не записалось, то берите в руки отладчик и смотрите, что делает ваш говнокод.
0
|
||||||
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
||||||
| 09.04.2019, 11:10 [ТС] | ||||||
|
Usaga, при отладке
0
|
||||||
|
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
|
|
| 09.04.2019, 11:21 | |
|
ShmelVG, а сколько ждёт?
0
|
|
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
||||||||||||||||||||||||||
| 09.04.2019, 11:31 [ТС] | ||||||||||||||||||||||||||
|
Usaga, у меня RestartCamera() всегда выполняется за определенное время +-, внутри его этот метод(в другом классе), метод перезапуска камеры
Я точно понял что задержку надо ставить где-то внутри RestartCamera() Добавлено через 1 минуту без задержки у меня не успевает срабатывать событие
0
|
||||||||||||||||||||||||||
|
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
|
|
| 09.04.2019, 11:39 | |
|
ShmelVG, Значит ваш метод отрабатывает быстрее таймаута. Может быть по причине ошибки какой-то.
Чудес не бывает. Берите в руки отладчик и смотрите поэтапно, что у вас в коде происходит.
0
|
|
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
||||||
| 09.04.2019, 15:53 [ТС] | ||||||
|
Господи, надо было всего лишь сделать так:
0
|
||||||
|
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
|
|
| 10.04.2019, 06:35 | |
|
ShmelVG, фееричный дерьмокод. Уж не обижайтесь, в ситуации, когда было показано как правильно, это - заслуженная оценка.
0
|
|
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
||||||
| 10.04.2019, 09:01 [ТС] | ||||||
|
Usaga, да, согласен, костыльный метод, пытаюсь сделать что-то типа такого
ManualResetEvent не вижу метода Signal(), из-за этого не могу подать сигнал((
0
|
||||||
|
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
|
||
| 10.04.2019, 09:18 | ||
|
ShmelVG, вы создали
ManualResetEvent и в месте, где его создали, теперь ждёте, что он сработает? А кто его "пнёт", чтобы WaitOne() вам управление вернул?Добавлено через 2 минуты
0
|
||
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
||||||
| 10.04.2019, 09:50 [ТС] | ||||||
|
Usaga, сделал чуть иначе, в методе
IsCameraRestarted(string ip, int port)я организовал так
try/catchНо это очень странно, когда после срабатывания метода signal.Reset();я вылетаю в exception блока catch Добавлено через 9 минут вылетает на signal.Set();
0
|
||||||
|
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
|
||
| 10.04.2019, 10:14 | ||
signal.Dispose();, который срабатывает сразу после того, как вы выдали сигнал.Добавлено через 1 минуту ShmelVG, ох и долго вы будете своим методом тыка программу писать.
0
|
||
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
|
| 10.04.2019, 10:37 [ТС] | |
|
Usaga, Да( Я впервые с этим столкнулся...вы знаете решение?
0
|
|
|
14776 / 9550 / 1366
Регистрация: 21.01.2016
Сообщений: 36,010
|
|
| 10.04.2019, 10:42 | |
|
ShmelVG, не диспозить в потоке то, что потоку не принадлежит.
И почему Thread используется, который устарел лет восемь назад? Вам уже подсказывали, что есть Task.Я вам предлагаю остановиться ненадолго и почитать внимательно документацию и примеры использования вещей, которые вы пытаетесь использовать в своём коде. Я вам предлагаю в любой непонятной ситуации: * Смотреть описание класса в самой студии (F12); * Смотреть документацию на класс на MSDN; * Не забывать, что в получаемых исключениях есть человекочитиаемое описание ошибки;
0
|
|
| 10.04.2019, 10:42 | |
|
СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя
Реализация задержки Алгоритм задержки Задержки в таймере Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|