|
Boost Users : |
Subject: Re: [Boost-users] [thread] - install - libraries not referencing?
From: Igor R (boost.lists_at_[hidden])
Date: 2011-12-07 15:34:55
> Thanks. Â The first extra argument solved the compilation issue, but I now
> get unexpected output (adding the suggested extra arguments does not help
> this). Â In particular, it seems that the second thread is not starting up,
> as I only get output from the main thread. Â The book says I should get a
> random interleaving of the lines outputted by each thread. Â My code:
>
> void fxn1(){
> Â for (int i=0; i<10; ++i){
> Â Â cout << i << ") Do something in parallel with main method." << endl;
> Â Â boost::this_thread::yield();
> Â }}
>
> int main(){
> boost::thread t(&fxn1);
> Â for (int i=0;i<10; i++){
> Â Â cout << i << ". Do something in main method." << endl;
> Â }
> Â return 0;
> }
The second thread doens't have a chance to run. Try increasing the
upper bound of the loops to one million or so.
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net