Уж и заглушку добавил, но видимо что-то ему совсем не нравится...
while (f1.available() !=0){}
17 строчка создает поток 30 закрывает программа компилируется и работает корректно...