Not that I'm a windows fan (today I'm actually rather far from it), but I'd like to know what you base your opinion on that Windows CE doesn't have thread safe code? I have worked with Windows CE for many years and it is in every way real multithreading with all the typical thread safety mechanisms. Or, do I have a different view than you do on what thread safe is? I have no idea though whether CE today can run on multicore or not, but I wouldn't be surprised if it did.