By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
434,795 Members | 1,242 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 434,795 IT Pros & Developers. It's quick & easy.

Ask for help. Boost Thread Problem with VS 2005

P: n/a
#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
Share this Question
Share on Google+
4 Replies


P: n/a
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

P: n/a
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

P: n/a

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

P: n/a
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.