DMM already has problems in their current OE 2.0 as the enigma2 code is not threadsafe (see latest commits and problems these cause for some plugins), the enigma2 code you are using is even older, so for a fully multithreaded enigma2 you would need to rewrite much more.
Just doing multithreadding in a single application like screengrabber, or the ambilight dameons, ... is one thing, really running threads in parrallel needs lots of synchronzation, usage of barriers, semaphores and quorums,... which is a completely different coding stile. And it is the worst if you start with a fat mainloop as it is now.
On the other hand enigma2 is NOT that fat, as it ran on VERY slow CPUs like the xilleon of the 7025 already with very limited Memory. Therefore if a single CPU is fast enough and you have enough memeory to cache everything there is no need for most of the suggested changes, and therefore I don't think that they are worth the effort or will happen at all.
The interessing things for multiple cores/CPU on a STB are recording threads and streaming threads ... and guess what already works now but is not CPU limited due to the involved IO ?
PS: People were dreaming of Zeppelins that could circle the world, then came the (jet) plane and these dreams were dead, but earth is now circled on a regular basis.
Edited by gutemine, 13 May 2013 - 12:32.