Hi Danilo,
Thanks for the fast response!
I was under the impression from your comment in another thread that ROOT::EnableThreadSafety() doesn’t yet work (even though 6.06 release notes indicate otherwise):
I have been calling this and/or TThread::Initialise() already. My suspicion with the tutorial you linked to is that in my use case I am calling Draw() on a single file that is used in more than one thread. I have a dozen or so TFiles that are unique to each thread, and a single TFile that is shared across the threads. These are all only using the Draw command and are opened read-only. In the tutorial it looks like you’re acting only on unique files in each.
My use case relies on mountains of additional classes I’ve written over the years, so I’m not sure I can slim it down to a size that fits nicely in a tutorial, but I’ll have a think.