468,469 Members | 1,975 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,469 developers. It's quick & easy.

Ask for help. Boost Thread Problem with VS 2005

#include <boost/thread/thread.hpp>
#include <iostream>

using namespace std;
using namespace boost;

void hello()
{
cout << "Hello world, I'm a thread!" << endl;
}

int main(int argc, char* argv[])
{
thread thrd(&hello);
thrd.join();

return 0;
}

===================

The above code cannot be compiled in VS 2005. The compiler reports an
error message "Threading support unavaliable: it has been explicitly
disabled with BOOST_DISABLE_THREADS", What's the cause?

Who know the solution to it? Thanks in advance. Any help is appreciated.

Jul 13 '06 #1
4 2200
The above code cannot be compiled in VS 2005. The compiler reports an
error message "Threading support unavaliable: it has been explicitly
disabled with BOOST_DISABLE_THREADS", What's the cause?
I don't have an answer to your question, I'm sorry. I'm a UNIX geek,
so VS 2005 is something I don't pay any attention to. :(

However, you'll probably have better luck if you ask on a Microsoft or
Visual Studio-specific newsgroup. comp.lang.c++ is meant for questions
about the C++ ISO standard, not questions about specific compilers.

Good luck getting things fixed!

Jul 13 '06 #2
Lighter wrote:
#include <boost/thread/thread.hpp>
#include <iostream>

using namespace std;
using namespace boost;

void hello()
{
cout << "Hello world, I'm a thread!" << endl;
}

int main(int argc, char* argv[])
{
thread thrd(&hello);
thrd.join();

return 0;
}

===================

The above code cannot be compiled in VS 2005. The compiler reports an
error message "Threading support unavaliable: it has been explicitly
disabled with BOOST_DISABLE_THREADS", What's the cause?
Have you defined BOOST_DISABLE_THREADS in boost\config\user.hpp ?

-
SJ

Jul 13 '06 #3

Lighter wrote:
#include <boost/thread/thread.hpp>
#include <iostream>

using namespace std;
using namespace boost;

void hello()
{
cout << "Hello world, I'm a thread!" << endl;
}

int main(int argc, char* argv[])
{
thread thrd(&hello);
thrd.join();

return 0;
}

===================

The above code cannot be compiled in VS 2005. The compiler reports an
error message "Threading support unavaliable: it has been explicitly
disabled with BOOST_DISABLE_THREADS", What's the cause?

Who know the solution to it? Thanks in advance. Any help is appreciated.
Just read the boost thread documentation, particularly on
configuration:

http://boost.org/doc/html/thread/con...implementation

According to the documentation, a VS project must include the
multithreaded version of the runtime in order to use boost threads.
Furthermore, the #include directives should be:

#include <boost/config.hpp>
#include <boost/thread.hpp>

Greg

Jul 13 '06 #4
Greg wrote:
Lighter wrote:
#include <boost/thread/thread.hpp>
#include <iostream>

using namespace std;
using namespace boost;

void hello()
{
cout << "Hello world, I'm a thread!" << endl;
}

int main(int argc, char* argv[])
{
thread thrd(&hello);
thrd.join();

return 0;
}

===================

The above code cannot be compiled in VS 2005. The compiler reports an
error message "Threading support unavaliable: it has been explicitly
disabled with BOOST_DISABLE_THREADS", What's the cause?

Who know the solution to it? Thanks in advance. Any help is appreciated.

Just read the boost thread documentation, particularly on
configuration:

http://boost.org/doc/html/thread/con...implementation

According to the documentation, a VS project must include the
multithreaded version of the runtime in order to use boost threads.
Right. That's the OP's problem.
Furthermore, the #include directives should be:

#include <boost/config.hpp>
#include <boost/thread.hpp>
You don't need to manually include <boost/config.hpp>, and the
top-level <boost/thread.hpppulls in all the parts of the thread
library, which the OP may not want or need. There's no problem
including just <boost/thread/thread.hpp>, as the author of the library
does in his examples, found here:

http://www.ddj.com/showArticle.jhtml...leID=184401518

Cheers! --M

Jul 13 '06 #5

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

4 posts views Thread by Gary Wessle | last post: by
1 post views Thread by Chris Roth | last post: by
3 posts views Thread by =?iso-8859-1?B?Tm9yZGz2dw==?= | last post: by
30 posts views Thread by Alf P. Steinbach | last post: by
2 posts views Thread by Chameleon | last post: by
19 posts views Thread by =?ISO-8859-1?Q?Nordl=F6w?= | last post: by
reply views Thread by NPC403 | last post: by
1 post views Thread by kmladenovski | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.