www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - object splitting in multiple threads

reply yes <yes no.com> writes:
How bad is the following idea?


class Calc
{

void addThread()
{
 Data data;
 data = new Data();
}

void run()
{
if ( hardware threads > current threadcount)
{
 addThread();
}

//wait for some signal
//run calculations on data / threads

}

}

Calc mainCalc;
mainCalc = new Calc();
mainCalc.run();
Jan 09 2009
parent "Denis Koroskin" <2korden gmail.com> writes:
On Sat, 10 Jan 2009 05:44:20 +0300, yes <yes no.com> wrote:

 How bad is the following idea?


 class Calc
 {

 void addThread()
 {
  Data data;
  data = new Data();
 }

 void run()
 {
 if ( hardware threads > current threadcount)
 {
  addThread();
 }

 //wait for some signal
 //run calculations on data / threads

 }

 }

 Calc mainCalc;
 mainCalc = new Calc();
 mainCalc.run();

What does this code do? It looks like a ThreadPool use case but I might be wrong.
Jan 09 2009