title: C++ 98 and threading
body: <p>I am working with OpenCV, an open source image processing library, and due to complexities in my algorithm I need to use multiple threads for video processing.</p>
  
  <p>How multi-threading is done on C++ 98? I know about C++ 11 has a built in support library for threading (std::thread) but my platform (MSVC++ 2010) does not have that. Also I read about <a href="http://www.boost.org/doc/libs/1_54_0/doc/html/thread.html" rel="nofollow">Boost</a> library, which is a general purpose extension to C++ STL, has methods for multi-threading. I also know with <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms684841%28v=vs.85%29.aspx" rel="nofollow">MSDN</a> support (windows.h) I can create and manage threads for Windows applications. Finally, I found out that <a href="https://code.google.com/p/qt-opencv-multithreaded/" rel="nofollow">Qt library</a>, a cross platform GUI solution, has support for threading.</p>
  
  <p>Is there a naive way (not having any 3rd party libraries) to create a cross-platform multi-threading application?</p>