ovonrein
Well-Known Member
- Joined
- May 7, 2025
- Threads
- 9
- Messages
- 280
- Reaction score
- 86
- Location
- UK
- Vehicles
- Porsche Taycan S4 Cross Turismo
While this explanation jibes with my personal impressions, it is a truly weird explanation from a software architecture POV. All modern software is structured in layers. The application layer - here the map functions - SHOULD NOT get involved with the network layer. The network layer, on the other hand, should have no idea whose traffic to prioritize - here supposedly at the expense of all else.The challenges occur when active route guidance is running but no data can be loaded from the map database. This happens because another function temporarily blocks access to the data.
It takes A LOT of effort to teach your internet router, to give an example, that is should prioritize VOIP.
It sounds really strange. Of course, it is possible for the application layer - here the navigation - to suspend the navigation thread until some data thread completes. But even allowing that this may have been done, I find it hard to understand what terrible things should happen if one removes these semaphores. Fine - the navigation will work off stale data. Better, I had thought, than not working at all.
Mind you, the above presumes that the PCM is multi-threaded (can run multiple tasks in parallel). Perhaps I am too optimistic.
EDIT: On reflection, I can jump from Navigation to Settings and the navigation continues, so there is strong evidence that the PCM is multi-threaded.
Sponsored