Прерывание основного тела программы по времени. Visual Studio C++
Здравствуйте. Я пишу программу для Raspberry(Там стоит Линуксо-подобная ОС Raspbian) на Visual Studio С++ 2010. Raspberry управляет электронным табло, она должна чередовать данные на нём. 7 секунд отображается одна информация после 3 секунды 2-я. В промежутки Raspberry опрашивает разные датчики и общается с другими устройствами. Так что просто через задержки времени реализовать это не получится. Необходим таймер с прерыванием основного тела программы. Не могу найти как инициализировать этот таймер, если он вообще есть. Или может есть какие-то другие пути решения этой задачи?