E
Hi,
When you start your thread you have to provide us a tupple of arg containing a reference to your hared string and a thread.lock object to synchronise your thread.
Producer get lock, write gps data, release lock, wait new GPS data
Customer get lock, read gps data , release lock, send to network, wait new data.
Lock ensure your customer thread to not read when producer is currently writing the string.