13 const UInt_t nNumbers = 20000000U;
16 const UInt_t nWorkers = 4U;
18 Int_t mt001_fillHistos()
23 ROOT::EnableThreadSafety();
26 auto workItem = [](UInt_t workerID) {
28 TRandom3 workerRndm(workerID);
29 TFile f(Form(
"myFile_mt001_%u.root", workerID),
"RECREATE");
30 TH1F h(Form(
"myHisto_%u", workerID),
"The Histogram", 64, -4, 4);
31 for (UInt_t i = 0; i < nNumbers; ++i) {
32 h.Fill(workerRndm.Gaus());
38 std::vector<std::thread> workers;
41 for (
auto workerID : ROOT::TSeqI(nWorkers)) {
42 workers.emplace_back(workItem, workerID);
46 for (
auto &&worker : workers)