Knowledged Ответов: 2

Список таймеров?


Здравствуйте, я хотел бы знать лучшее решение для создания списка с таймерами для каждого раздела. Поэтому в моем приложении, когда кто-то запрашивает аудитора, он запускает время начала. У меня есть 152 раздела, и руководство хотело бы визуального управления тем, как долго каждый блок занимает с помощью живого таймера. так что это будет выглядеть примерно так

Название раздела | время (мин) |
---------------------------|
Раздел 1 | 04:10 |
---------------------------|
Раздел 2 | не запущен |
---------------------------|
Раздел 3 | 15:70 |
---------------------------|

извините, что сделал это в ascii lol, но это то, что я пытаюсь сделать, а затем, когда этот раздел будет завершен, он должен остановить таймер.

Понадобятся ли мне 152 разных таймера или это лучший способ сделать это

Что я уже пробовал:

Я ничего не пробовал, это просто идея, которую я хотел бы сделать, но не знаю, с чего начать.

2 Ответов

Рейтинг:
0

OriginalGriff

Используйте один таймер, добавьте "аудитора" (что бы это ни было) в список элементов для проверки таймером и проверьте весь список в обработчике событий тика.

Кроме того, установите второй поток, который отслеживает список и делает синхронизацию для вас, не используя таймер вообще. Это "лучше" с точки зрения производительности пользовательского интерфейса POV, поскольку он забирает работу из потока пользовательского интерфейса, но намного сложнее в том, что обновление текста списка должно быть вызвано обратно в исходный поток, чтобы избежать исключения перекрестного потока.


Knowledged

одитор был бы просто человеком. У вас есть пример, где это делается, я не могу найти ничего похожего на то, что я пытаюсь сделать

OriginalGriff

"Люди не живут в компьютерных программах - вам нужно быть более конкретным в своих терминах, поскольку мы не получаем ничего, кроме того, что вы говорите нам работать, мы не получаем более широкого контекста вашего проекта!

Полагаю, вы разбираетесь в таймерах, коллекциях и потоках? Так какая же часть создает трудности?

Knowledged

поэтому, когда пользователь нажимает кнопку, он запускает таймер в списке указанного раздела. Интерфейс представляет собой карту с помощью кнопок 152, которая составляет 152 секций. Поэтому, когда пользователь нажимает кнопку, говорящую, что аудит выполнен для этого раздела, он запускает таймер, а затем, когда второй пользователь нажимает другую кнопку, он останавливает таймер, объявляющий длину процесса. Есть ли в этом больше смысла?