Стэйт машина на самом деле оч рульная весчь если научиться с ней работать... для примера, запустите из расширенного меню запуска среды лабвью создать ВИ на основе ТопЛевел аппликайшн, запустите этот шаблон на исполнение и посмотрите загрузку проца..... 
 потом создайте пустой шаблон как обычно и поместите в него пустой вайл цикл с кнопкой стоп, запустите на исполнение и посмотрите загрузку проца 

 разницу найдете быстро...   
 в итоге имеем два подхода к опросу состояния лицевой панели: 
 - полинг (вайл цикл) 
 - прерывания (програмные) - стэйт машина