Forzar salida de un while
Hola a todos
Estoy adquiriendo datos a través de la RS232, mediante una sesión VISA, voy recibiendo mensajes contínuamente(con un while). Cuando ya he recibido todos los mensajes, que a priori no sé cuantos son, y pulso el botón de stop que está unido a la condición del while, quiero que deje de leer el puerto. Mi problema es que cuando ya he recibido todos y pulso el stop, el while me hace una nueva iteración, es decir, que se queda esperando a que llegue un nuevo mensaje. Hay alguna forma de forzar la salida del while??? O que deje de leer el puerto?? o algo asi...
Muchas gracias
Imanol.