And no, I'm using threads in Java (with Java's threads) and in C and Gtk (with pthtreads) and I didn't find it so mind-bogling difficult. I don't think it's so difficult in GL, you just have to use more brain cycles by which I mean - being more careful and writing additional code - if you think it's too much for you - then don't use GL, go with DX or create DX on Linux, whatever, but for me it's not a critical issue since I worked with threads in other environments and it wasn't a big deal. I didn't say: "Jesus Christ! Gtk is non thread safe! We need to rewrite it! OMG! I can't afford to create my threads and manage them - I'm too feeble minded for that!" - Did I ever have such an attitude? No. But why do others claim it's a critical issue with GL, not to mention that in C you actually gain speed cause you use extra CPU cores if available, while in GL/DX multi threading is using same abount of cores no matter what cause it's still being serialized under the hood.