%%cpp -d void workItem0() { printf("Running workItem0...\n"); } ROOT::EnableImplicitMT(4); ROOT::Experimental::TTaskGroup tg; tg.Run(workItem0); tg.Run([]() { printf("Running workItem1...\n"); }); printf("Running something in the \"main\" thread\n"); tg.Wait(); printf("All work completed.\n"); %jsroot on gROOT->GetListOfCanvases()->Draw()