Boost logo

Boost Users :

From: Sliwa, Przemyslaw (London) (Przemyslaw_Sliwa_at_[hidden])
Date: 2006-01-31 06:22:29


And what will happen if the member function takes some additional
parameters?
e.g. one has
 
void run(const std::string& cs)
{
    // thread job goes here
}
 
Should I use nested boost::bind calls?
 
Thanks a lot for help.
 
Pshemek
 
 

Kind regards

Pshemek

 

Przemyslaw Sliwa
Global Foreign Exchange

FX Risk Engine Development
Merrill Lynch
( +44 (0)20 7995 4182
) +44 (0)79 6325 2319
* Email: przemyslaw_sliwa_at_[hidden]

        -----Original Message-----
        From: boost-users-bounces_at_[hidden]
[mailto:boost-users-bounces_at_[hidden]] On Behalf Of Patrick
        Sent: 27 January 2006 15:53
        To: boost-users_at_[hidden]
        Subject: Re: [Boost-users] Spawning a thread on a member
function
        
        

        Hello Sliwa,

        This should do it.

         

        class Simple

        {

              Simple() : th(boost::bind(&Simple::run,
boost::ref(*this)))

              {}

         

              void run()

              {

                    for(;;){

                          //Thread's work goes here.

                    }

         

              }

        private:

              boost::thread th;

        };

         

        
  _____

        From: boost-users-bounces_at_[hidden]
[mailto:boost-users-bounces_at_[hidden]] On Behalf Of Sliwa,
Przemyslaw (London)
        Sent: Friday, January 27, 2006 4:25 AM
        To: boost-users_at_[hidden]
        Subject: [Boost-users] Spawning a thread on a member function

         

        All,

         

        Does anyone know how to spawn a thread on member function of an
existing object in its constructor.

        Clearly simple boost::bind does not work. I do not know how to
tell the compiler it must take the member function.

         

        Thanks for help,

         

        Pshemek

         

        Kind regards

        Pshemek

         

        Przemyslaw Sliwa
        Global Foreign Exchange

        FX Risk Engine Development
        Merrill Lynch
        *** +44 (0)20 7995 4182
        * +44 (0)79 6325 2319
        *** Email: przemyslaw_sliwa_at_[hidden]

         

        
  _____

        If you are not an intended recipient of this e-mail, please
notify the sender, delete it and do not read, act upon, print, disclose,
copy, retain or redistribute it. Click here
<http://www.ml.com/email_terms/> for important additional terms relating
to this e-mail. http://www.ml.com/email_terms/

        
  _____



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