|
17 / 5 / 3
Регистрация: 22.03.2011
Сообщений: 329
|
||||||
Как остановить или указать начальное значение для таймера в Reactive Extensions26.03.2014, 03:18. Показов 2936. Ответов 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?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|