I come here seeking help after having nearly given up on a threading problem I face on iOS. Everything works well on Android, but on iOS, very randomly, the UI freezes and becomes unresponsive
This happens while running some new code I made that uses intricate threading mechanisms
At a high level representation, the code goes like this:
EasyThread.run -> //queued execution
FetchDataAsync -> // get stuff from endpoint
New Thread -> // do stuff away from edt
LockObject.notify() // signal easyThread can continue
LockObject.wait()//pause queue until async processing is done
I have tripple checked that all UI calls made inside these threads are made with callSerially
The problem is so random I can't attribute it to anything in particular, just know that if I comment this code it goes away
No worries if nothing comes to mind, but if this is something anyone has seen before please let me know. Perhaps using wait/notify inside an EasyThread isn't advisable on iOS?
Thanks
Javier