I have same problem as in this topic(http://www.opengl.org/discussion_boa...208&page=2)
I have different theads and each thread has different OpenGL context (each context has different Window (and DC)). These threads work simultaneously.
Each thread makes:
1. Set current context.
2. Make OpenGL operation.
3. Set current context NULL.
4. Any CPU work.
5. Set current context.
6. and so on.
Sometime very rarely I have ERROR_BUSY after wglMakeCurrent (I use getLastError).
I work under Windows.



