boost-thread werfen Ausnahme "thread_resource_error: resource temporarily unavailable"

Habe ich einen ähnlichen code wie den folgenden code

boost::thread myThread
unsigned char readbuffer[bignumber];
unsigned char writebuffer[bignumber];

for(int i=0; i<bignumber; ++i){
  functiondostuff();
  for(int j=0; j<2; ++j){
    functiondomorestuff();
    myThread = boost::thread(&myClass::myFunction, this, j, i);
  }     
}

myFunction liest aus dem Puffer und schreibt zu einem anderen. Es wird nie zu schreiben auf der gleichen Position in den Puffer schreiben. Mache ich etwas grundlegend falsch mit threads hier? Ist es schlimm, eine Schleife über eine thread-Erstellung mit dem gleichen thread-Namen? Es läuft rund für eine Weile und dann bekomme ich die folgende exception.

kündigen, genannt nach dem werfen einer Instanz von 'boost::exception_detail::clone_impl >'
was(): boost::thread_resource_error: Ressource vorübergehend nicht verfügbar
Abgebrochen

Was bedeutet diese Ausnahme zu bedeuten??? Irgendwelche Ideen wäre hilfreich.

InformationsquelleAutor deanresin | 2014-03-21

Schreibe einen Kommentar