36 R__LOAD_LIBRARY(libROOTHistDraw)
38 using namespace ROOT::Experimental;
40 void draw_canvas(const std::
string &title, RColor col)
43 RAxisConfig xaxis(100, -10., 10.);
44 auto pHist = std::make_shared<RH1D>(xaxis);
45 auto pHist2 = std::make_shared<RH1D>(xaxis);
50 for (
int n = 0; n < 10000; ++n) {
51 random.Rannor(px, py);
57 auto canvas = RCanvas::Create(title +
" canvas");
58 canvas->Draw(pHist)->AttrLine().SetColor(col);
59 canvas->Draw(pHist2)->AttrLine().SetColor(RColor::kBlue);
65 printf(
"%s started\n", title.c_str());
67 for (
int loop = 0; loop < maxloop; ++loop) {
69 for (
int n = 0; n < 10000; ++n) {
70 random.Rannor(px, py);
86 printf(
"%s completed\n", title.c_str());
94 gEnv->SetValue(
"WebGui.HttpThrd",
"yes");
95 gEnv->SetValue(
"WebGui.SenderThrds",
"yes");
97 ROOT::EnableThreadSafety();
100 RWebWindowsManager::Instance();
102 std::thread thrd1(draw_canvas,
"First", RColor::kRed);
103 std::thread thrd2(draw_canvas,
"Second", RColor::kBlue);
104 std::thread thrd3(draw_canvas,
"Third", RColor::kGreen);