Hi, this is a really tricky one and I would never have spotted it.. ;-) So thanks for your efforts and your fix!
In order to improve multi threading, we should think about either adding a possibility where ThreadableJob::doProcessing() returns a state flag. In case we're waiting for NPHs in an IPH we could simply return "Waiting" or "Busy" so the IPH-ThreadableJob (instead of processing all "children" serially in one thread) could be appended to the job queue again and processed later. Alternatively we could introduce processing priorities to ThreadableJobs so jobs with a higher priority (NPHs) get processed earlier in the MixerWorkerThreads. Any opinions? Toby ------------------------------------------------------------------------------ HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions Find What Matters Most in Your Big Data with HPCC Systems Open Source. Fast. Scalable. Simple. Ideal for Dirty Data. Leverages Graph Analysis for Fast Processing & Easy Data Exploration http://www.hpccsystems.com _______________________________________________ LMMS-devel mailing list LMMS-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lmms-devel