У меня в приложении Python (v2.7) есть цикл while, который в основном связывается с устройством Bluetooth GPS, и цикл продолжается до тех пор, пока есть данные. По сути, цикл while выглядит так: -
> data = ""
>
> if data == None:
> print "Connection Failed" else:
> print "Connection Established"
>
> while True:
> data = socket.recv(1024)
Теперь я хочу оставить этот цикл непрерывным в течение всего срока действия программы до тех пор, пока устройство Bluetooth не будет выключено, что, в свою очередь, завершит цикл, поскольку данные не будут приниматься. Тем не менее, поскольку этот цикл продолжается, я хочу перейти к другому методу, который будет анализировать данные.
Как я могу оставить цикл работающим и перейти к следующей команде? Требуется ли многопоточность? Я новичок в концепции многопоточности, поэтому, пожалуйста, будьте терпеливы со мной:)
Спасибо