Многопоточная тестовая программа на c++ (проект msvc++2008)

Сергей8 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
03.11.2017

Нужна программа для тестирования устройства, принимающего поток данных по сети. Функции работы с сетью беру на себя. 

Описание. Форма с настройкой частоты дискретизации (число от 1000 до 100000), частоты отправки в сеть (от мин возможного до 500мс ), адреса и порта, кнопки старт/ пауза/ стоп, вывод информации о состоянии буфера приемного устройства и собственного буфера.

В программе должно быть два рабочих потока: генератор сигнала для заполнения собственного буфера и поток отсылки в сеть, а также поток для визуализации состояния рабочих потоков (уровень заполнения буферов).

После старта программа должна генерировать треугольный сигнал с заданной частотой дискретизации с периодом 1 секунда. Значения за период меняются линейно от 0 до +1.0 и обратно. Формат float. Рассчитывать значения до момента заполнения собственного буфера размером на 5 секунд сигнала. В потоке генератора возобновлять заполнение буфера если он не полон.

При доступе к буферу приоритетной задачей считать отсылку в сеть.

С заданной частотой отправки запрашивать у приемника размер свободного буфера и в сеть отсылать соответствующее количество данных. Буфер в приемном устройстве будет опустошаться с частотой дискретизации.

Многопоточность должна быть организована корректно.

Передачу в сеть не делать, будут мои функции. Вместо передачи в сети записывать данные в файл в текстовом виде.  Ответ на запрос размера сымитировать генератором случайного числа в диапазоне 10-100% размера буфера (весь буфер 100 000 float значений).

Результат работы: проект для компиляции в msvc++2008. Настройка проекта для работы с внешними dll.  Исполнение на win7, 32бита.

С претендентов - стоимость, срок, ссылку где посмотреть опыт работы.