Thursday, March 13, 2014

IOmniPipeline termination bug

There was a nasty race condition in the IOmniPipeline termination code which could result in access violations. It has been fixed in the SVN so please update to the latest version if you are using Parallel.Pipeline, Parallel.BackgroundWorker, or Parallel.ForkJoin.

Great thanks go to Dean from DeNovo Software who narrowed down the problem and make sure I can repeat it on my machine.

1 comment:

  1. Thanks for fixing this! It's been driving all of us at DeNovo up the wall for a couple weeks now. :)

    Also, I think Parallel.Async/Await would get into the same code paths that were affected here. Not 100% certain though.