• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3<svg version="1.1" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xl="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" viewBox="264 1659.5 441.5 386" width="441.5" height="386">
4  <defs>
5    <font-face font-family="Courier New" font-size="16" panose-1="2 7 3 9 2 2 5 2 4 4" units-per-em="1000" underline-position="-232.91016" underline-thickness="41.015625" slope="0" x-height="422.85156" cap-height="571.28906" ascent="832.5195" descent="-300.29297" font-weight="400">
6      <font-face-src>
7        <font-face-name name="CourierNewPSMT"/>
8      </font-face-src>
9    </font-face>
10    <filter id="Shadow" filterUnits="userSpaceOnUse" x="264" y="1659.5">
11      <feOffset in="SourceAlpha" result="offset" dx="0" dy="2"/>
12      <feFlood flood-color="#919191" flood-opacity=".25" result="flood"/>
13      <feComposite in="flood" in2="offset" operator="in" result="color"/>
14      <feMerge>
15        <feMergeNode in="color"/>
16        <feMergeNode in="SourceGraphic"/>
17      </feMerge>
18    </filter>
19    <font-face font-family="Roboto" font-size="13" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="700">
20      <font-face-src>
21        <font-face-name name="Roboto-Bold"/>
22      </font-face-src>
23    </font-face>
24    <font-face font-family="Courier New" font-size="10" panose-1="2 7 6 9 2 2 5 2 4 4" units-per-em="1000" underline-position="-232.91016" underline-thickness="100.09766" slope="0" x-height="443.3594" cap-height="591.7969" ascent="832.5195" descent="-300.29297" font-weight="700">
25      <font-face-src>
26        <font-face-name name="CourierNewPS-BoldMT"/>
27      </font-face-src>
28    </font-face>
29    <font-face font-family="Courier New" font-size="13" panose-1="2 7 6 9 2 2 5 2 4 4" units-per-em="1000" underline-position="-232.91016" underline-thickness="100.09766" slope="0" x-height="443.3594" cap-height="591.7969" ascent="832.5195" descent="-300.29297" font-weight="700">
30      <font-face-src>
31        <font-face-name name="CourierNewPS-BoldMT"/>
32      </font-face-src>
33    </font-face>
34    <font-face font-family="Roboto" font-size="12" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="400">
35      <font-face-src>
36        <font-face-name name="Roboto-Regular"/>
37      </font-face-src>
38    </font-face>
39    <font-face font-family="Roboto" font-size="11" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="400">
40      <font-face-src>
41        <font-face-name name="Roboto-Regular"/>
42      </font-face-src>
43    </font-face>
44    <font-face font-family="Roboto" font-size="13" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="400">
45      <font-face-src>
46        <font-face-name name="Roboto-Regular"/>
47      </font-face-src>
48    </font-face>
49    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -3 5 6" markerWidth="5" markerHeight="6" color="#00aeef">
50      <g>
51        <path d="M 2.88 0 L 0 -1.08 L 0 1.08 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
52      </g>
53    </marker>
54    <font-face font-family="Courier New" font-size="13" panose-1="2 7 6 9 2 2 5 2 4 4" units-per-em="1000" underline-position="-232.91016" underline-thickness="100.09766" slope="0" x-height="443.3594" cap-height="591.7969" ascent="832.5195" descent="-300.29297" font-weight="700">
55      <font-face-src>
56        <font-face-name name="CourierNewPS-BoldMT"/>
57      </font-face-src>
58    </font-face>
59  </defs>
60  <metadata> Produced by OmniGraffle 7.12.1
61    <dc:date>2020-03-18 00:49:11 +0000</dc:date>
62  </metadata>
63  <g id="Canvas_1" fill="none" fill-opacity="1" stroke="none" stroke-opacity="1" stroke-dasharray="none">
64    <title>Canvas 1</title>
65    <g id="Canvas_1: Layer 1">
66      <title>Layer 1</title>
67      <g id="Graphic_254">
68        <rect x="285" y="1660" width="420" height="385" fill="#4751d4" fill-opacity=".04274277"/>
69        <path d="M 285 1660 L 705 1660 L 705 2045 L 285 2045 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
70        <clipPath id="clip_path">
71          <rect x="0" y="0" width="420" height="385" fill="#4751d4" fill-opacity=".04274277"/>
72        </clipPath>
73        <text clip-path="url(#clip_path)" transform="translate(290 1665)" fill="black">
74          <tspan font-family="Courier New" font-size="16" font-weight="400" fill="black" x="142.58984" y="13">Worker::run()</tspan>
75        </text>
76      </g>
77      <g id="Graphic_244" filter="url(#Shadow)">
78        <path d="M 305 1759.25 L 305 1825.75 C 305 1833.616 296.04 1840 285 1840 C 273.96 1840 265 1833.616 265 1825.75 L 265 1759.25 C 265 1751.384 273.96 1745 285 1745 C 296.04 1745 305 1751.384 305 1759.25 Z" fill="#a7fee5"/>
79        <path d="M 305 1759.25 L 305 1825.75 C 305 1833.616 296.04 1840 285 1840 C 273.96 1840 265 1833.616 265 1825.75 L 265 1759.25 C 265 1751.384 273.96 1745 285 1745 C 296.04 1745 305 1751.384 305 1759.25 Z" stroke="#235e00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
80        <text transform="translate(298 1751) rotate(90)" fill="#515556">
81          <tspan font-family="Roboto" font-size="13" font-weight="700" fill="#515556" x="26.07202" y="12">MTW</tspan>
82          <tspan font-family="Courier New" font-size="10" font-weight="700" fill="#515556" x="8.494629" y="23">std::thread</tspan>
83        </text>
84      </g>
85      <g id="Graphic_243" filter="url(#Shadow)">
86        <title>join</title>
87        <rect x="540" y="1825" width="130" height="40" fill="#c0c0ff"/>
88        <rect x="540" y="1825" width="130" height="40" stroke="#00aeef" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
89        <text transform="translate(546 1837.5)" fill="#515556">
90          <tspan font-family="Courier New" font-size="13" font-weight="700" fill="#515556" x="4.3911133" y="11">runUntilIdle()</tspan>
91        </text>
92      </g>
93      <g id="Graphic_242" filter="url(#Shadow)">
94        <path d="M 400 1815 L 465 1845 L 400 1875 L 335 1845 Z" fill="white"/>
95        <path d="M 400 1815 L 465 1845 L 400 1875 L 335 1845 Z" stroke="#fcc04d" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
96        <text transform="translate(341 1838)" fill="#515556">
97          <tspan font-family="Roboto" font-size="12" font-weight="400" fill="#515556" x="29.410156" y="11">Shutdown?</tspan>
98        </text>
99      </g>
100      <g id="Graphic_241" filter="url(#Shadow)">
101        <circle cx="400" cy="1920" r="15.0000239685285" fill="white"/>
102        <circle cx="400" cy="1920" r="15.0000239685285" stroke="#235e00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
103        <text transform="translate(391 1913.5)" fill="#515556">
104          <tspan font-family="Roboto" font-size="11" font-weight="400" fill="#515556" x=".12158203" y="10">Yes</tspan>
105        </text>
106      </g>
107      <g id="Graphic_234" filter="url(#Shadow)">
108        <title>join</title>
109        <rect x="485" y="1970" width="140" height="30" fill="#c0ffc0"/>
110        <rect x="485" y="1970" width="140" height="30" stroke="#00aeef" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
111        <text transform="translate(491 1977.5)" fill="#515556">
112          <tspan font-family="Roboto" font-size="13" font-weight="400" fill="#515556" x="4.1384277" y="12">Switch To Main Fiber</tspan>
113        </text>
114      </g>
115      <g id="Graphic_232" filter="url(#Shadow)">
116        <circle cx="400" cy="1770" r="15.0000239685285" fill="white"/>
117        <circle cx="400" cy="1770" r="15.0000239685285" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
118        <text transform="translate(391 1763.5)" fill="#515556">
119          <tspan font-family="Roboto" font-size="11" font-weight="400" fill="#515556" x="1.9423828" y="10">No</tspan>
120        </text>
121      </g>
122      <g id="Line_223">
123        <line x1="400" y1="1813.8986" x2="400" y2="1795.06" marker-end="url(#FilledArrow_Marker)" stroke="#00aeef" stroke-linecap="square" stroke-linejoin="bevel" stroke-width="2"/>
124      </g>
125      <g id="Line_222">
126        <line x1="400" y1="1876.1014" x2="400" y2="1894.94" marker-end="url(#FilledArrow_Marker)" stroke="#00aeef" stroke-linecap="square" stroke-linejoin="bevel" stroke-width="2"/>
127      </g>
128      <g id="Line_219">
129        <path d="M 400 1755 L 400 1710 L 605 1710 L 605 1735.94" marker-end="url(#FilledArrow_Marker)" stroke="#00aeef" stroke-linecap="square" stroke-linejoin="bevel" stroke-width="2"/>
130      </g>
131      <g id="Line_217">
132        <path d="M 305 1792.5 L 320 1792.5 L 320 1845 L 323.5537 1845" marker-end="url(#FilledArrow_Marker)" stroke="#00aeef" stroke-linecap="square" stroke-linejoin="bevel" stroke-width="2"/>
133      </g>
134      <g id="Line_257">
135        <path d="M 400 1935 L 400 1985 L 475.94 1985" marker-end="url(#FilledArrow_Marker)" stroke="#00aeef" stroke-linecap="square" stroke-linejoin="bevel" stroke-width="2"/>
136      </g>
137      <g id="Graphic_280" filter="url(#Shadow)">
138        <path d="M 305 1871.75 L 305 1938.25 C 305 1946.116 296.04 1952.5 285 1952.5 C 273.96 1952.5 265 1946.116 265 1938.25 L 265 1871.75 C 265 1863.884 273.96 1857.5 285 1857.5 C 296.04 1857.5 305 1863.884 305 1871.75 Z" fill="#a7fee5"/>
139        <path d="M 305 1871.75 L 305 1938.25 C 305 1946.116 296.04 1952.5 285 1952.5 C 273.96 1952.5 265 1946.116 265 1938.25 L 265 1871.75 C 265 1863.884 273.96 1857.5 285 1857.5 C 296.04 1857.5 305 1863.884 305 1871.75 Z" stroke="#235e00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
140        <text transform="translate(298 1863.5) rotate(90)" fill="#515556">
141          <tspan font-family="Roboto" font-size="13" font-weight="700" fill="#515556" x="12.173828" y="12">New Fiber</tspan>
142          <tspan font-family="Courier New" font-size="10" font-weight="700" fill="#515556" x="14.495605" y="23">suspend()</tspan>
143        </text>
144      </g>
145      <g id="Line_282">
146        <path d="M 305 1905 L 320 1905 L 320 1845 L 325.94 1845" marker-end="url(#FilledArrow_Marker)" stroke="#00aeef" stroke-linecap="square" stroke-linejoin="bevel" stroke-width="2"/>
147      </g>
148      <g id="Graphic_283" filter="url(#Shadow)">
149        <title>join</title>
150        <rect x="540" y="1745" width="130" height="40" fill="#c0c0ff"/>
151        <rect x="540" y="1745" width="130" height="40" stroke="#00aeef" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
152        <text transform="translate(546 1757.5)" fill="#515556">
153          <tspan font-family="Courier New" font-size="13" font-weight="700" fill="#515556" x="8.291748" y="11">waitForWork()</tspan>
154        </text>
155      </g>
156      <g id="Line_284">
157        <path d="M 605 1785 L 605 1795 L 605 1815.94" marker-end="url(#FilledArrow_Marker)" stroke="#00aeef" stroke-linecap="square" stroke-linejoin="bevel" stroke-width="2"/>
158      </g>
159      <g id="Line_285">
160        <line x1="540" y1="1845" x2="474.06" y2="1845" marker-end="url(#FilledArrow_Marker)" stroke="#00aeef" stroke-linecap="square" stroke-linejoin="bevel" stroke-width="2"/>
161      </g>
162    </g>
163  </g>
164</svg>
165