I'd love to use Grand Central but alas it is Mac OS X only. Does anyone know of a cross platform threading API that is higher level than POSIX threads but still maintains cross platform compatibility? I'm thinking of a C equivalent to Boost.Thread really. Edit: Having though about it I guess I might be on a loosing wicket with this one seeing as GCD is partly implemented in the OS itself rather than being a simple library. Shame. Still, any suggestions are always appreciated .