blob: d2367278d04eeb617d52eeb0d062c7a52cfd128a [file] [log] [blame]
digraph "dmlc::ThreadGroup::Thread"
{
// LATEX_PDF_SIZE
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="{dmlc::ThreadGroup::\lThread\n||+ Thread()\l+ ~Thread()\l+ name()\l+ is_current_thread()\l+ request_shutdown()\l+ is_shutdown_requested()\l+ is_auto_remove()\l+ make_joinable()\l+ joinable()\l+ join()\l+ get_id()\l+ launch()\l}",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Lifecycle-managed thread (used by ThreadGroup)"];
Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
Node2 [label="{dmlc::BlockingQueueThread\l\< ObjectType, quit_item \>\n||+ BlockingQueueThread()\l+ ~BlockingQueueThread()\l+ request_shutdown()\l+ enqueue()\l+ size_approx()\l+ run()\l+ launch_run()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classdmlc_1_1BlockingQueueThread.html",tooltip="Blocking queue thread class."];
Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",arrowtail="onormal",fontname="Helvetica"];
Node3 [label="{dmlc::TimerThread\<\l Duration \>\n||+ TimerThread()\l+ ~TimerThread()\l+ run()\l+ launch_run()\l+ start()\l}",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classdmlc_1_1TimerThread.html",tooltip="Managed timer thread."];
}