|
17 / 5 / 3
Регистрация: 22.03.2011
Сообщений: 329
|
||||||
Как остановить или указать начальное значение для таймера в Reactive Extensions26.03.2014, 03:18. Показов 2943. Ответов 7
Метки нет (Все метки)
Хай народ, мне нужно сделать свой таймер, потому что стандартный System.Timers.Timer работает некорректно Для этого нагуглил расширение Reactive. И вот в нем есть куча всяких штучек непонятных. Мне нужно могти запускать таймер, когда нужно, и чтобы счет тиков таймера начинался с определенного значения. Еще надо уметь приостанавливать таймер, ну ставить на паузу. Так вот, что я осилил:
Поясните, пазязя, как мне остановить таймер и как начать его выполнение с нужного значения? ну чтобы счетчик этот считался с 10000, например.
0
|
||||||
| 26.03.2014, 03:18 | |
|
Ответы с готовыми решениями:
7
Как поставить начальное значение для combobox? Выписать итерационную формулу и указать начальное приближение для решения уравнения Решение не найдено. Попробуйте изменить начальное приближение либо значение TOL или CTOL |
|
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
|
||||||||||||||||||
| 26.03.2014, 06:02 | ||||||||||||||||||
вы вольны делать с ней дальше все что захотите, например добавить к каждому числу некоторое "стартовое" значение
з.ы. хороший мануал по Rx - http://www.introtorx.com
0
|
||||||||||||||||||
|
17 / 5 / 3
Регистрация: 22.03.2011
Сообщений: 329
|
||
| 26.03.2014, 14:12 [ТС] | ||
|
и для чего предназначены Rx ?
0
|
||
|
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
|
||||||
| 26.03.2014, 14:36 | ||||||
|
Rx предназначены для обработки данных на лету
например: юзверь печатает текст, каждый раз как он нажимает кнопку нужно отобразить ему результаты поиска по введенному тексту. поиск осуществляется по огромному объему данных и работает медленно решение: осуществлять поиск не путем "нашли все - отдали пользователю" а через Rx - идем по данным, как нашли подходящие - отдаем клиенту поскольку поиск долгий - как только клиент ввел следующий символ запрос должен останавливаться и создаваться новый решение на Rx выглядит примерно так:
тем более я сомневаюсь, что в своих недрах Rx использует что то сильно отличающееся от обычного таймера... по крайней мере для создания последовательности через Observable.Timer или Observable.Interval
0
|
||||||
|
17 / 5 / 3
Регистрация: 22.03.2011
Сообщений: 329
|
|
| 26.03.2014, 14:51 [ТС] | |
|
Tessen, а чем же тогда запилить таймер, который одинаково правильно бы работал во всех приложениях?
0
|
|
|
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
|
|
| 26.03.2014, 19:45 | |
|
не могли бы вы скинуть небольшой проект (собственно состоящий исключительно из двух таймеров) чтобы продемонстрировать проблему?
0
|
|
|
17 / 5 / 3
Регистрация: 22.03.2011
Сообщений: 329
|
||||||
| 26.03.2014, 21:23 [ТС] | ||||||
|
Tessen, окей, но один проект это Windows Forms, а второй - Unity3D, ну то есть вы не сможете его открыть без Unity3D, но запустить сможете, и вот я вам код используемый в этом проекте покажу
В папке "test timer unity3D" вы найдете exe файл, вот можете запустить его и счетчик начнет работать, а потом запустите проект WF, сделайте скриншот значений двух счетчиков и посмотрите на разницу, а потом подождите секунд 30 и сделайте снова скриншот, и увидите, как изменится разница между значениями. p.s. если приложение unity3D во весь экран, то просто жмякните Alt+Enter
0
|
||||||
|
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
|
|||||||||||
| 27.03.2014, 20:56 | |||||||||||
|
посмотрел
действительно, обычные c# таймеры работают не совсем корректно - вместо ваших 50мс будет ~60-65, как повезет, Rx вашу проблему как и предполагалось не решает единственное что могу посоветовать - вычислять правильное значение таймера руками (т.е. получать текущее время, отнимать от него стартовое, делить на правильное время тика на Rx-так
1
|
|||||||||||
| 27.03.2014, 20:56 | |
|
Помогаю со студенческими работами здесь
8
Начальное значение для переменных-перечислений Установить начальное значение для поля с auto increment Начальное значение в DataGridViewComboBoxColumn разное для каждой строки Как установить начальное значение dateTimePicker?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|