Last active
June 16, 2022 22:34
-
-
Save jocile/b98add89c82e8629eb11b409c5dd0e69 to your computer and use it in GitHub Desktop.
Diagrams.net models
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="841px" height="571px" viewBox="-0.5 -0.5 841 571" content="<mxfile><diagram id="FOW9bGvcNV8YLne8-7IS" name="Página-1">3VtNk5s4EP01Ps4UQuCPYzIf2ctWpWq2ajdHBmRDDUaskMd2fv1KRsKglh3ZxpDaOaRMSwj09NT9Wk0m+Gm9+8aiMv2TJiSf+F6ym+Dnie8v5lj8Kw372jALZrVhxbKkNqGj4S37SZTRU9ZNlpCq05FTmvOs7BpjWhQk5h1bxBjddrstad59ahmtCDC8xVEOrX9nCU+VFXneseEPkq1S9ei5blhHurMyVGmU0G3LhF8m+IlRyutf690TySV2Gpf6vtcTrc2LMVJwlxv8+obPKN+ouf2VMhIlwqbGqvheT7vaZus8KsTV122acfJWRrFs2opFhg9W938SxsmuZVIv8o3QNeFsL7ro1mnwGNY3KV4gf15fb48oCzBrW9oCOJwpY6RWdtWMfpy8+KHmb8ciBFgABMQNgmMSALFwpTRWPGL8jUdcGpdZnj/RnLJDb+wd/mRnzugHabUsl6oFwuZfDJsmlwIt8ABm2AIZ7gGxqQNiidg56pLk73T7cjR8PRhEQ0pZ9pMWPBIP+ipnnom99iXPVoVofKec07XsXSRf5OYVNlqSorYo5zC3ofz6qlAW/V4zOYtnJK4Y3RQJkVPwTsJf0Q2LSYcXYqFXRPVS7kpO7pYlsmGvBvlOM/FKxxGQsTOQMUT9duouYwWbF3Ja1BlY1CwRq2UubA/MnXr2OW07PtWy23ug7hzMclMRJgeNeUaLAabbxIAhprtw2Klge91rQ83ghpo7bihG8ohnn904fAswGvAWMiWt+EE8rNdRkQzABKxdzBBMQAhMeEQqzCEV9MRH4AJUQz3Es7PQwYB2A5gauWsiVZt6noV6jdEZ9ROBzPSCC4PT9YRAIAMDgehhDnQiIgrEo32rWyk7VKdfGBvvG3YEtfhRD3httMWAco0Ah+S7swAPgnEFOIJgwP13fwWOL8Vtald3AwhwFNzDY42rwLHFsWFLmAgdPduuuyp6H18swcPu1nB0N1e4BAQTUUcFfjFzfcOHDqnAEcwe45TEHxN5ICOV+ETmlxhJ+hRke1Rk1QBIDCrOEUy54C6+jySzbTZLvqvXagRNBhO1Rph7/27IZoh9MaxAHy9Xs7FhamHDaNmaD5MXxQGPrEu+B0CxlK7fNxVUBkvxF99dGaDQdCuQSDY5de6AyBkrmM3sCfSdl8uDSMmCnCz5ndTCLuP/SIoKOVpf/TgQ9hyZZZtAqL5tFurrH8dh5OV3wjKBJGHOG6ApMLQ2gH+h9nhQY/ScOyHT3fSU8jSplH7OvN+cx5L0FPT+xOS0HFHD2nikU4CheWSsL/ZCJx5ds9QuCcqowUzDN0Iwcyg46SQ3zw5Zfw2MrjlOz4YvRkVOLI+y8fPiNDwXxDLjJAT5s0cYzUJLNENhD2D9D2tNNi9hE98XRhtzocxM9dcOwjz0QqYe6c9B6Ce11jXJqjLicdrK/xrJ31i2lH0c6jVcHZf1nwSgYMQsAEOlG7PsQNYWChWxV6u02ygotx8WiltrMuvc8zakvO7ZSLCwZM+2U+VekII691yIKWjLk57fwB6QmElUpYcLy4cWtnhjKW/g0eINdojFVqachMrIqZT9dj75QZdPeGEJNJBNQQ9xJnApj10cZ46pCcxL7lQfstBR+9oOHQNHOg5VIDIP0+eGi3CtD5nJEjYH6i1ZMnyf12+yBDdtUyDSSzxYgWjmj1sgwjBxLBmNSVXZtMIvFUFw6fyNvCnwhhQELp+njVSc7py9+FeevQTQOTmfswzlnB4MYRyYn2G5eqcHZJZezIJUT+7pARnPUTzqrX7tUrto0dJFfl0f9Cwc0j7j9+WQv3g0hIsri0x/BEfqMVGDhRi40KA4L7PmK0vzt7trMxEO9agDVObxeFUchVNH+VkK6Hi8Kg7M+YfCBkFsbF9NDVbhEpfHj/3rXXn8HxP45T8=</diagram></mxfile>"> | |
<defs/> | |
<g> | |
<path d="M 0.5 23 L 0.5 0 L 280.5 0 L 280.5 23" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/> | |
<path d="M 0.5 23 L 0.5 570 L 280.5 570 L 280.5 23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 0.5 23 L 280.5 23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/> | |
<g transform="translate(-0.5 -0.5)"> | |
<switch> | |
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"> | |
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 278px; height: 1px; padding-top: 12px; margin-left: 2px;"> | |
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"> | |
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;"> | |
Thread 1 | |
</div> | |
</div> | |
</div> | |
</foreignObject> | |
<text x="141" y="15" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold"> | |
Thread 1 | |
</text> | |
</switch> | |
</g> | |
<ellipse cx="115.5" cy="55" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="none"/> | |
<path d="M 115.5 70 L 116 90 L 116 107.76" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 111.5 99.88 L 116 108.88 L 120.5 99.88" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<rect x="60.5" y="110" width="110" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/> | |
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" text-anchor="middle" font-size="12px"> | |
<text x="115" y="139.5"> | |
idle | |
</text> | |
</g> | |
<rect x="60.5" y="220" width="110" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/> | |
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" text-anchor="middle" font-size="12px"> | |
<text x="115" y="249.5"> | |
user action | |
</text> | |
</g> | |
<path d="M 115.5 160 L 115.5 217.76" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 112 211.88 L 115.5 218.88 L 119 211.88" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<rect x="60.5" y="325" width="110" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/> | |
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" text-anchor="middle" font-size="12px"> | |
<text x="115" y="354.5"> | |
post command | |
</text> | |
</g> | |
<path d="M 115.5 270 L 115.5 322.76" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 112 316.88 L 115.5 323.88 L 119 316.88" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 60.5 350 L 30.5 350 L 30.5 135 L 58.26 135" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 52.38 138.5 L 59.38 135 L 52.38 131.5" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 280.5 23 L 280.5 0 L 560.5 0 L 560.5 23" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 280.5 23 L 280.5 570 L 560.5 570 L 560.5 23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 280.5 23 L 560.5 23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/> | |
<g transform="translate(-0.5 -0.5)"> | |
<switch> | |
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"> | |
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 278px; height: 1px; padding-top: 12px; margin-left: 282px;"> | |
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"> | |
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;"> | |
Thread 2 | |
</div> | |
</div> | |
</div> | |
</foreignObject> | |
<text x="421" y="15" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold"> | |
Thread 2 | |
</text> | |
</switch> | |
</g> | |
<ellipse cx="355.5" cy="55" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="none"/> | |
<path d="M 355.5 70 L 356 90 L 356 107.76" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 351.5 99.88 L 356 108.88 L 360.5 99.88" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<rect x="300.5" y="110" width="110" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/> | |
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" text-anchor="middle" font-size="12px"> | |
<text x="355" y="139.5"> | |
idle | |
</text> | |
</g> | |
<rect x="300.5" y="220" width="110" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/> | |
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" text-anchor="middle" font-size="12px"> | |
<text x="355" y="242.5"> | |
check for | |
</text> | |
<text x="355" y="256.5"> | |
new commands | |
</text> | |
</g> | |
<path d="M 355.5 160 L 355.5 217.76" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 352 211.88 L 355.5 218.88 L 359 211.88" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<rect x="300.5" y="325" width="110" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/> | |
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" text-anchor="middle" font-size="12px"> | |
<text x="355" y="354.5"> | |
command queue | |
</text> | |
</g> | |
<path d="M 355.5 270 L 355.5 322.76" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 352 316.88 L 355.5 323.88 L 359 316.88" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 470.5 225 L 510.5 245 L 470.5 265 L 430.5 245 Z" fill="#ffffc0" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" text-anchor="middle" font-size="12px"> | |
<text x="470" y="249.5"> | |
queue empty | |
</text> | |
</g> | |
<path d="M 470.5 225 L 470.5 147.5 L 437.74 147.5" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 445.62 143 L 436.62 147.5 L 445.62 152" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" font-size="11px"> | |
<rect fill="rgb(255, 255, 255)" stroke="none" x="472" y="210" width="19" height="14" stroke-width="0"/> | |
<text x="472" y="219.5"> | |
yes | |
</text> | |
</g> | |
<path d="M 471 264.75 L 471 295 L 471 322.76" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 466.5 314.88 L 471 323.88 L 475.5 314.88" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" font-size="11px"> | |
<rect fill="rgb(255, 255, 255)" stroke="none" x="473" y="272" width="14" height="14" stroke-width="0"/> | |
<text x="472.5" y="281.25"> | |
no | |
</text> | |
</g> | |
<path d="M 410.5 245 L 428.26 245" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 422.38 248.5 L 429.38 245 L 422.38 241.5" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 410.5 135 L 460.5 135" fill="none" stroke="#ff0000" stroke-width="6" stroke-miterlimit="10" transform="rotate(90,435.5,135)" pointer-events="none"/> | |
<path d="M 428 135 L 412.74 135" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 420.62 130.5 L 411.62 135 L 420.62 139.5" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<rect x="420.5" y="325" width="110" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/> | |
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" text-anchor="middle" font-size="12px"> | |
<text x="475" y="340.5"> | |
dispatch | |
</text> | |
<text x="475" y="354.5"> | |
command | |
</text> | |
<text x="475" y="368.5"> | |
worker thread | |
</text> | |
</g> | |
<path d="M 385.5 490 L 468.5 490 L 485.5 507 L 485.5 540 L 385.5 540 L 385.5 490 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 468.5 490 L 468.5 507 L 485.5 507" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/> | |
<g transform="translate(-0.5 -0.5)"> | |
<switch> | |
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"> | |
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 515px; margin-left: 387px;"> | |
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"> | |
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;"> | |
critical | |
<br/> | |
section | |
</div> | |
</div> | |
</div> | |
</foreignObject> | |
<text x="436" y="519" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle"> | |
critical... | |
</text> | |
</switch> | |
</g> | |
<path d="M 367.62 375 L 423.38 490" fill="none" stroke="#ff0000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/> | |
<rect x="525.5" y="395" width="5" height="45" fill="#ff0000" stroke="#ff0000" pointer-events="none"/> | |
<path d="M 475.5 375 L 475.5 417.5 L 523.26 417.5" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 517.38 421 L 524.38 417.5 L 517.38 414" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 560.5 23 L 560.5 0 L 840.5 0 L 840.5 23" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 560.5 23 L 560.5 570 L 840.5 570 L 840.5 23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 560.5 23 L 840.5 23" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/> | |
<g transform="translate(-0.5 -0.5)"> | |
<switch> | |
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"> | |
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 278px; height: 1px; padding-top: 12px; margin-left: 562px;"> | |
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"> | |
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-weight: bold; white-space: normal; overflow-wrap: normal;"> | |
Thread 3 | |
</div> | |
</div> | |
</div> | |
</foreignObject> | |
<text x="701" y="15" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold"> | |
Thread 3 | |
</text> | |
</switch> | |
</g> | |
<rect x="650.5" y="405" width="110" height="50" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/> | |
<g fill="rgb(0, 0, 0)" font-family="Helvetica" pointer-events="none" text-anchor="middle" font-size="12px"> | |
<text x="705" y="427.5"> | |
process | |
</text> | |
<text x="705" y="441.5"> | |
command | |
</text> | |
</g> | |
<path d="M 530.5 410 L 550.5 410 L 550.5 122.5 L 437.74 122.5" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 443.62 119 L 436.62 122.5 L 443.62 126" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 530.5 429.5 L 648.26 429.84" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 642.37 433.32 L 649.38 429.84 L 642.39 426.32" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<ellipse cx="705.5" cy="515" rx="11" ry="11" fill="#000000" stroke="#ff0000" pointer-events="none"/> | |
<ellipse cx="705.5" cy="515" rx="15" ry="15" fill="none" stroke="#ff0000" pointer-events="none"/> | |
<path d="M 705.5 455 L 705.5 497.76" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 702 491.88 L 705.5 498.88 L 709 491.88" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 170.5 350 L 298.26 350" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
<path d="M 292.38 353.5 L 299.38 350 L 292.38 346.5" fill="none" stroke="#ff0000" stroke-miterlimit="10" pointer-events="none"/> | |
</g> | |
<switch> | |
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/> | |
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"> | |
<text text-anchor="middle" font-size="10px" x="50%" y="100%"> | |
Viewer does not support full SVG 1.1 | |
</text> | |
</a> | |
</switch> | |
</svg> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment