|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.06.2014, 22:05 | #1 |
Новичок
Джуниор
Регистрация: 27.06.2014
Сообщений: 1
|
Замена таймера
Добрый день! Пишу программу для работы с несколькими потоками видео (пользуюсь AForge.NET) и столкнулся с проблемой работы таймера. На вход поступает несколько потоков: с камер, по сети, захват видео с экрана. Задача программы - выбирать источник сигнала для дальнейшей трансляции. На выходе нужно записывать в файл итоговый
поток и в отдельные файлы - каждый из исходных потоков. Селектор работает, выходной поток пишется. Но когда пытаюсь записывать в файлы более одного потока, возникает проблема. Сейчас использую следующий прием: есть некая функция, которая вызывается по таймеру раз в 31 мс, и она выполняет запись. Однако в итоге в выходные файлы попадает не по 30 кадров в секунду, а меньше. есть ощущение, что таймер отрабатывает не системное прерывание по прошествию кванта времени, а реализует функцию sleep - спит указанное время. Т.е. сперва пытаются отрабатывать функции записи в файлы, на что расходуется время, затем программа спит, в результате цикл занимает не 31 мс, а больше, и кадров записывается меньше. Диспетчер задач показывает, что загрузка ЦП и диска до предельной очень далека (50% и 2% соответственно). Можете ли порекомендовать что-нибудь для решения данной проблемы? Для лучшего понимания сделанного привожу код Код:
|
27.06.2014, 22:43 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
винда это не риал тайм, а таймеры в шарпе и подавно
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пауза таймера | qwerty74 | C# (си шарп) | 3 | 01.07.2011 20:53 |
Запуск таймера | Alexandr000006 | Помощь студентам | 4 | 08.03.2011 16:09 |
Timer 3 таймера | Бриит | Помощь студентам | 3 | 09.11.2010 10:21 |
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL | DorianLeroy | Фриланс | 8 | 18.02.2009 18:52 |
Интервал Таймера... | Roof | Общие вопросы Delphi | 27 | 08.07.2008 20:19 |