Multiple tasks

I would like to do a loading screen with moving objects, while the aplication is loading textures, sound, etc… I want an animated thing, not like Quake where the letters just appear… What is the best way to do it? Using the same RC with two threads writing/reading to OpenGL? That would mean syncronizing methods that, for example, if it took 2 minutes to load everything to VAR, the animation would stop. Creating two RC? I believe this is the best one, but I don’t know… For sure… Please give me an hint… Thanks…