-
Notifications
You must be signed in to change notification settings - Fork 0
/
node接口.gliffy
1 lines (1 loc) · 165 KB
/
node接口.gliffy
1
{"contentType":"application/gliffy+json","version":"1.1","metadata":{"title":"untitled","revision":0,"exportBorder":false},"embeddedResources":{"index":0,"resources":[]},"stage":{"objects":[{"x":1240,"y":1050,"rotation":0,"id":421,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":50,"height":30,"lockAspectRatio":false,"lockShape":false,"order":202,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":423,"uid":null,"width":46,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">开始</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1140,"y":1020,"rotation":0,"id":418,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":14,"lockAspectRatio":false,"lockShape":false,"order":199,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">异步调用</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1140,"y":1020,"rotation":0,"id":414,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":460,"lockAspectRatio":false,"lockShape":false,"order":196,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":null,"linkMap":[]},{"x":920,"y":971.5,"rotation":0,"id":383,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":14,"lockAspectRatio":false,"lockShape":false,"order":193,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">异步I/O的实现</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":216,"y":1016,"rotation":0,"id":381,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":192,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[4,-1],[20.666666666666657,-1],[37.33333333333334,-1],[54,-1]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":374,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":377,"px":0,"py":0.5}}},"linkMap":[]},{"x":169,"y":928,"rotation":0,"id":380,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":191,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[1,0],[1,20.66666666666663],[1,41.33333333333337],[1,62]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":362,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":374,"px":0.5,"py":0}}},"linkMap":[]},{"x":428,"y":909,"rotation":0,"id":372,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":186,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[2,-3.75],[14.333333333333314,-3.75],[26.666666666666686,-3.75],[39,-3.75]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":365,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":367,"px":0,"py":0.5}}},"linkMap":[]},{"x":223,"y":904,"rotation":0,"id":371,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":185,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-3,1.25],[13.666666666666657,1.25],[30.333333333333343,1.25],[47,1.25]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":362,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":365,"px":0,"py":0.5}}},"linkMap":[]},{"x":170,"y":842,"rotation":0,"id":370,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":184,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0,5.5],[0,17.16666666666663],[0,28.83333333333337],[0,40.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":316,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":362,"px":0.5,"py":0}}},"linkMap":[]},{"x":120,"y":882.5,"rotation":0,"id":362,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.process","width":100,"height":45.5,"lockAspectRatio":false,"lockShape":false,"order":178,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":364,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">观察者</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":172,"y":638,"rotation":0,"id":360,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":177,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-2,2],[-2,58.66666666666663],[-2,115.33333333333337],[-2,172]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":118,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":316,"px":0.5,"py":0}}},"linkMap":[]},{"x":790,"y":999.5,"rotation":0,"id":357,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":85,"height":14,"lockAspectRatio":false,"lockShape":false,"order":175,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">否</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":798,"y":959,"rotation":0,"id":350,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":171,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[2,1.5],[47,1.5],[47,76],[92,76]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":331,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":329,"px":0,"py":0.5}}},"linkMap":[]},{"x":438,"y":827,"rotation":0,"id":326,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":152,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0.8687357971117535,-2],[18.74582386474117,-2],[36.622911932370585,-2],[54.5,-2]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":319,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":322,"px":0,"py":0.5}}},"linkMap":[]},{"x":224,"y":967,"rotation":0,"id":325,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":151,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-4,-138.25],[10.666666666666657,-138.25],[25.333333333333343,-138.25],[40,-138.25]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":316,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":319,"px":0,"py":0.5}}},"linkMap":[]},{"x":492.5,"y":800,"rotation":0,"id":322,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":190,"height":50,"lockAspectRatio":false,"lockShape":false,"order":149,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.235294117647059,"y":0,"rotation":0,"id":323,"uid":null,"width":185.52941176470588,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">查看是否有事件循环,有取出事件和回调,如果没有,退出进程</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":264,"y":810,"rotation":0,"id":319,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":175,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":147,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.5000000000000013,"y":0,"rotation":0,"id":321,"uid":null,"width":168.00000000000003,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">每次node都会创建类似while(true)循环,称为Tick</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":120,"y":810,"rotation":0,"id":316,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":145,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":318,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">事件循环</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":547,"y":346,"rotation":0,"id":314,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":144,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-3,1.5],[13.666666666666629,1.5],[30.33333333333337,1.5],[47,1.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":91,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":310,"px":0,"py":0.5}}},"linkMap":[]},{"x":594,"y":330,"rotation":0,"id":310,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":200,"height":35,"lockAspectRatio":false,"lockShape":false,"order":142,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.499999999999999,"y":0,"rotation":0,"id":311,"uid":null,"width":194.99999999999997,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">单线程只是js执行时单线程,完成I/O任务的另有线程池</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":474,"y":762,"rotation":0,"id":284,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":127,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[4.812272845703831,-7.25],[24.874848563802573,-7.25],[44.93742428190126,-7.25],[65,-7.25]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":272,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":276,"px":0,"py":0.5}}},"linkMap":[]},{"x":520,"y":674,"rotation":0,"id":282,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":126,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-1,1],[14.033296378372938,1],[29.066592756745763,1],[44.0998891351187,1]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":268,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":266,"px":0,"py":0.5}}},"linkMap":[]},{"x":353,"y":706,"rotation":0,"id":281,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":125,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[1,4],[23.5,4],[23.5,-31],[46,-31]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":177,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":268,"px":0,"py":0.5}}},"linkMap":[]},{"x":354,"y":711,"rotation":0,"id":280,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":124,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0,-1],[22.5,-1],[22.5,48.5],[45,48.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":177,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":272,"px":0,"py":0.5}}},"linkMap":[]},{"x":1234,"y":707,"rotation":0,"id":264,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":115,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-4,-2.5],[26,-2.5],[56,-2.5],[86,-2.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":212,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":261,"px":0,"py":0.5}}},"linkMap":[]},{"x":1229,"y":642,"rotation":0,"id":263,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":114,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[1,3.5],[31,3.5],[61,3.5],[91,3.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":213,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":258,"px":0,"py":0.5}}},"linkMap":[]},{"x":1320,"y":679.5,"rotation":0,"id":261,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":140,"height":50,"lockAspectRatio":false,"lockShape":false,"order":112,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":262,"uid":null,"width":136,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">与epoll相似,仅在FreeBSD系统下存在</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1320,"y":620.5,"rotation":0,"id":258,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":140,"height":50,"lockAspectRatio":false,"lockShape":false,"order":110,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":259,"uid":null,"width":136,"height":42,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">如果没有检测到I/O事件,将会进行休眠,直到事件唤醒</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1235,"y":591,"rotation":0,"id":256,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":109,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-5.001388878172293,-5],[24.999074081218396,-5],[54.99953704060931,-5],[85,-5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":214,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":237,"px":0,"py":0.5}}},"linkMap":[]},{"x":1236,"y":512,"rotation":0,"id":253,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":108,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-6,-2],[38.923076923076906,-2],[38.923076923076906,24.5],[83.84615384615381,24.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":215,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":234,"px":0,"py":0.5}}},"linkMap":[]},{"x":1235,"y":511,"rotation":0,"id":252,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":107,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-5,-1],[40,-1],[40,-21],[85,-21]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":215,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":231,"px":0,"py":0.5}}},"linkMap":[]},{"x":1110,"y":596,"rotation":0,"id":249,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":106,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0,-6],[20,-6],[20,108.5],[40,108.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":200,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":212,"px":0,"py":0.5}}},"linkMap":[]},{"x":1109,"y":591,"rotation":0,"id":248,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":105,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[1,-1],[21,-1],[21,54.5],[41,54.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":200,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":213,"px":0,"py":0.5}}},"linkMap":[]},{"x":1108,"y":594,"rotation":0,"id":247,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":104,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[2,-4],[22,-4],[22,-149],[42,-149]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":200,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":216,"px":0,"py":0.5}}},"linkMap":[]},{"x":1107,"y":590,"rotation":0,"id":244,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":103,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[3,0],[23,0],[23,-80],[43,-80]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":200,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":215,"px":0,"py":0.5}}},"linkMap":[]},{"x":1231,"y":440,"rotation":0,"id":241,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":102,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-1.138781886599645,0],[28.907478742266903,0],[58.95373937113345,0],[89,0]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":216,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":228,"px":0,"py":0.5}}},"linkMap":[]},{"x":1320,"y":561,"rotation":0,"id":237,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":150,"height":50,"lockAspectRatio":false,"lockShape":false,"order":100,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.4999999999999996,"y":0,"rotation":0,"id":238,"uid":null,"width":144.99999999999997,"height":42,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">select上改进,采用链表,避免长度限制,文件多时,性能还是较低</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1319.8461538461538,"y":521.5,"rotation":0,"id":234,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":120,"height":30,"lockAspectRatio":false,"lockShape":false,"order":98,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":1.8461538461538463,"y":0,"rotation":0,"id":235,"uid":null,"width":116.30769230769232,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">select最多检查1024个文件的描述符</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1320,"y":470,"rotation":0,"id":231,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":120,"height":40,"lockAspectRatio":false,"lockShape":false,"order":96,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":232,"uid":null,"width":116,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">通过对文件描述符上的事件状态进行判断</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1320,"y":420,"rotation":0,"id":228,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":140,"height":40,"lockAspectRatio":false,"lockShape":false,"order":94,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":229,"uid":null,"width":136,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">最原始,性能最低,重复调用检查是否数据完整</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1115,"y":591,"rotation":0,"id":226,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":93,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-5,-1],[8.363970937158456,-1],[21.727941874316684,-1],[35.09191281147514,-1]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":200,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":214,"px":0,"py":0.7071067811865475}}},"linkMap":[]},{"x":858,"y":592,"rotation":0,"id":209,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":82,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-3,-2],[8.666666666666629,-2],[20.33333333333337,-2],[32,-2]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":198,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":200,"px":0,"py":0.5}}},"linkMap":[]},{"x":605,"y":591,"rotation":0,"id":208,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":81,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0,-1],[10,-1],[20,-1],[30,-1]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":196,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":198,"px":0,"py":0.5}}},"linkMap":[]},{"x":353,"y":591,"rotation":0,"id":207,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":80,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[1,-1],[11.333333333333314,-1],[21.666666666666686,-1],[32,-1]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":175,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":196,"px":0,"py":0.5}}},"linkMap":[]},{"x":351,"y":530,"rotation":0,"id":206,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":79,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[3,0],[13.333333333333314,0],[23.666666666666686,0],[34,0]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":170,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":194,"px":0,"py":0.5}}},"linkMap":[]},{"x":170,"y":395,"rotation":0,"id":123,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":58,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0,0],[0,68.33333333333331],[0,136.66666666666663],[0,205]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":88,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":118,"px":0.5,"py":0}}},"linkMap":[]},{"x":359,"y":454,"rotation":0,"id":114,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":55,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-5,1],[10,1],[25,1],[40,1]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":105,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":111,"px":0,"py":0.5}}},"linkMap":[]},{"x":399,"y":440,"rotation":0,"id":111,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":330,"height":30,"lockAspectRatio":false,"lockShape":false,"order":53,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":6.599999999999997,"y":0,"rotation":0,"id":113,"uid":null,"width":316.79999999999995,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">类似于webWorkers的子进程,详见深入浅出node的第九章</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":219,"y":382,"rotation":0,"id":108,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":52,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[1,-7],[18,-7],[18,73],[35,73]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":88,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":105,"px":0,"py":0.5}}},"linkMap":[]},{"x":254,"y":440,"rotation":0,"id":105,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":30,"lockAspectRatio":false,"lockShape":false,"order":50,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":107,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">弥补多核cpu缺陷</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":169,"y":189,"rotation":0,"id":103,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":49,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":2,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[1,3.1875],[1,57.45833333333334],[1,111.72916666666669],[1,166]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":0,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":88,"px":0.5,"py":0}}},"linkMap":[]},{"x":520,"y":246,"rotation":0,"id":83,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":40,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[1,-1.0625],[12.5,-1.0625],[12.5,13.34375],[24,13.34375]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":25,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":81,"px":0,"py":0.5}}},"linkMap":[]},{"x":520,"y":174,"rotation":0,"id":75,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":37,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[1,6.53125],[12.5,6.53125],[12.5,31.53125],[24,31.53125]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":33,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":70,"px":0,"py":0.5}}},"linkMap":[]},{"x":519,"y":180,"rotation":0,"id":74,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":36,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[2,0.53125],[13.5,0.53125],[13.5,-24.46875],[25,-24.46875]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":33,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":63,"px":0,"py":0.5}}},"linkMap":[]},{"x":523,"y":74,"rotation":0,"id":65,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":33,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-2,0.75],[5.666666666666629,0.75],[13.333333333333371,0.75],[21,0.75]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":23,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":61,"px":0,"py":0.5}}},"linkMap":[]},{"x":520,"y":27,"rotation":0,"id":56,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":28,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0.9945658593453572,-3],[8.6630439062302,-3],[16.331521953115157,-3],[24,-3]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":21,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":31,"px":0,"py":0.5}}},"linkMap":[]},{"x":382,"y":251,"rotation":0,"id":53,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":27,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[5.684341886080802e-14,-6.0625],[19.5,-6.0625],[19.5,45.84375],[39,45.84375]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":9,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":29,"px":0,"py":0.5}}},"linkMap":[]},{"x":386,"y":250,"rotation":0,"id":52,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":26,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-3.999999999999943,-5.0625],[9.000000000000057,-5.0625],[22,-5.0625],[35,-5.0625]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":9,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":25,"px":0,"py":0.5}}},"linkMap":[]},{"x":383,"y":241,"rotation":0,"id":50,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":25,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-0.9999999999999432,3.9375],[18.5,3.9375],[18.5,-60.46875],[38,-60.46875]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":9,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":33,"px":0,"py":0.5}}},"linkMap":[]},{"x":380,"y":74,"rotation":0,"id":41,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":24,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[2.000000000000057,-1.1875],[21.5,-1.1875],[21.5,47.125],[41,47.125]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":6,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":27,"px":0,"py":0.5}}},"linkMap":[]},{"x":384,"y":73,"rotation":0,"id":40,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":23,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-1.9999999999999432,-0.1875],[11.016032448271062,-0.1875],[24.032064896542124,-0.1875],[37.04809734481313,-0.1875]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":6,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":23,"px":0,"py":0.5}}},"linkMap":[]},{"x":383,"y":66,"rotation":0,"id":39,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":22,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-0.9999999999999432,6.8125],[18.5,6.8125],[18.5,-41.5],[38,-41.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":6,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":21,"px":0,"py":0.5}}},"linkMap":[]},{"x":276,"y":122,"rotation":0,"id":14,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":7,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-56,32.6875],[-25,32.6875],[-25,-49.1875],[6,-49.1875]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":0,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":6,"px":0,"py":0.5}}},"linkMap":[]},{"x":278,"y":130,"rotation":0,"id":13,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":6,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-58,24.6875],[-27,24.6875],[-27,114.9375],[4,114.9375]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":0,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":9,"px":0,"py":0.5}}},"linkMap":[]},{"x":544,"y":5.25,"rotation":0,"id":31,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":18,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.999999999999996,"y":0,"rotation":0,"id":32,"uid":null,"width":239.99999999999991,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">任意一个略慢的任务都会阻塞后面一个任务</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":282,"y":226.1875,"rotation":0,"id":9,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100.00000000000004,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":4,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":10,"uid":null,"width":96.00000000000004,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">多线程</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":282,"y":54.0625,"rotation":0,"id":6,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100.00000000000004,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":2,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":8,"uid":null,"width":96.00000000000004,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">单线程</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":119.99999999999999,"y":117.1875,"rotation":0,"id":0,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100.00000000000003,"height":75,"lockAspectRatio":false,"lockShape":false,"order":0,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":2,"uid":null,"width":96.00000000000001,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">资源分配方式</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":421,"y":5.75,"rotation":0,"id":21,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100.00000000000004,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":8,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":22,"uid":null,"width":96.00000000000004,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">缺点</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":421,"y":56,"rotation":0,"id":23,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100.00000000000004,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":10,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":24,"uid":null,"width":96.00000000000004,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">优点</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":421,"y":102.375,"rotation":0,"id":27,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100.00000000000004,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":14,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":28,"uid":null,"width":96.00000000000004,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">串行依次执行</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":421,"y":161.78125,"rotation":0,"id":33,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100.00000000000004,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":20,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":34,"uid":null,"width":96.00000000000004,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">缺点</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":421,"y":278.09375,"rotation":0,"id":29,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100.00000000000004,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":16,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":30,"uid":null,"width":96.00000000000004,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">并行</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":421,"y":226.1875,"rotation":0,"id":25,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100.00000000000004,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":12,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":26,"uid":null,"width":96.00000000000004,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">优点</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":544,"y":56,"rotation":0,"id":61,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":29,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.999999999999996,"y":0,"rotation":0,"id":62,"uid":null,"width":239.99999999999991,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">顺序任务的方式比较符合程序员的编程思维</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":544,"y":186.78125,"rotation":0,"id":70,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":34,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.999999999999996,"y":0,"rotation":0,"id":71,"uid":null,"width":239.99999999999991,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">多线程编程经常面临锁和状态同步等问题</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":544,"y":136.78125,"rotation":0,"id":63,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":31,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.999999999999996,"y":0,"rotation":0,"id":64,"uid":null,"width":239.99999999999991,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">创建线程和执行期线程上下文切换开销大</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":544,"y":240.59375,"rotation":0,"id":81,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":38,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":4.999999999999996,"y":0,"rotation":0,"id":82,"uid":null,"width":239.99999999999991,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">在多核cpu上能够有效的提升cpu的效率</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":253,"y":407,"rotation":0,"id":99,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":48,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":1,"endArrow":0,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[1,-2],[-16,-2],[-16,-32],[-33,-32]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":94,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":88,"px":1,"py":0.5}}},"linkMap":[]},{"x":220,"y":379,"rotation":0,"id":98,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":47,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0,-4],[17,-4],[17,-31.5],[34,-31.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":88,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":91,"px":0,"py":0.5}}},"linkMap":[]},{"x":254,"y":390,"rotation":0,"id":94,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":290,"height":30,"lockAspectRatio":false,"lockShape":false,"order":45,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.799999999999996,"y":0,"rotation":0,"id":96,"uid":null,"width":278.39999999999986,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">利用异步I/O,让单线程远离阻塞更好的利用cpu</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":254,"y":330,"rotation":0,"id":91,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":290,"height":35,"lockAspectRatio":false,"lockShape":false,"order":43,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":5.8000000000000025,"y":0,"rotation":0,"id":93,"uid":null,"width":278.4000000000001,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">利用单线程,远离多线程的死锁、状态同步等问题</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":120,"y":355,"rotation":0,"id":88,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":41,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":90,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">node的方案</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":217,"y":618,"rotation":0,"id":190,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":70,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[3,2],[25,2],[25,92],[47,92]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":118,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":177,"px":0,"py":0.5}}},"linkMap":[]},{"x":223,"y":622,"rotation":0,"id":189,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":69,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-3,-2],[19,-2],[19,28],[41,28]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":118,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":173,"px":0,"py":0.5}}},"linkMap":[]},{"x":221,"y":620,"rotation":0,"id":188,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":68,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-1,0],[21,0],[21,-30],[43,-30]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":118,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":175,"px":0,"py":0.5}}},"linkMap":[]},{"x":217,"y":620,"rotation":0,"id":185,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":67,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[3,0],[25,0],[25,-90],[47,-90]],"lockSegments":{}}},"children":[],"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":118,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":170,"px":0,"py":0.5}}},"linkMap":[]},{"x":264,"y":690,"rotation":0,"id":177,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":90,"height":40,"lockAspectRatio":false,"lockShape":false,"order":65,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":184,"uid":null,"width":86,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">异步I/O</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":264,"y":570,"rotation":0,"id":175,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":90,"height":40,"lockAspectRatio":false,"lockShape":false,"order":63,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":182,"uid":null,"width":86,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">非阻塞I/O</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":264,"y":630,"rotation":0,"id":173,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":90,"height":40,"lockAspectRatio":false,"lockShape":false,"order":61,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":183,"uid":null,"width":86,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">同步I/O</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":264,"y":510,"rotation":0,"id":170,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":90,"height":40,"lockAspectRatio":false,"lockShape":false,"order":59,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":181,"uid":null,"width":86,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">阻塞I/O</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":120,"y":600,"rotation":0,"id":118,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":56,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":119,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">I/O</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":890,"y":570,"rotation":0,"id":200,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":220,"height":40,"lockAspectRatio":false,"lockShape":false,"order":77,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":205,"uid":null,"width":216,"height":42,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">轮询——需要去确认是否完全完成数据的获取,会让cpu处于判断状态,对资源的浪费</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":635,"y":570,"rotation":0,"id":198,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":220,"height":40,"lockAspectRatio":false,"lockShape":false,"order":75,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":204,"uid":null,"width":216,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">非阻塞I/O存在的问题,立即返回的数据并非业务层所需要的数据</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":385,"y":570,"rotation":0,"id":196,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":220,"height":40,"lockAspectRatio":false,"lockShape":false,"order":73,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":203,"uid":null,"width":216,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">非阻塞I/O在调用后会立即返回</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":385,"y":510,"rotation":0,"id":194,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":40,"lockAspectRatio":false,"lockShape":false,"order":71,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.2727272727272725,"y":0,"rotation":0,"id":202,"uid":null,"width":245.45454545454544,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">阻塞I/O需要等待I/O操作的完成才能返回结果</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1150,"y":430,"rotation":0,"id":216,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":80,"height":30,"lockAspectRatio":false,"lockShape":false,"order":91,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":218,"uid":null,"width":76,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">read</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1150,"y":495,"rotation":0,"id":215,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":80,"height":30,"lockAspectRatio":false,"lockShape":false,"order":89,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":219,"uid":null,"width":76,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">select</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1150,"y":571.5,"rotation":0,"id":214,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":80,"height":30,"lockAspectRatio":false,"lockShape":false,"order":87,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":220,"uid":null,"width":76,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">poll</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1150,"y":630.5,"rotation":0,"id":213,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":80,"height":30,"lockAspectRatio":false,"lockShape":false,"order":85,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":221,"uid":null,"width":76,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">epoll</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1150,"y":689.5,"rotation":0,"id":212,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":80,"height":30.000000000000004,"lockAspectRatio":false,"lockShape":false,"order":83,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":222,"uid":null,"width":76,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">kqueue</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":539,"y":730,"rotation":0,"id":276,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":206,"height":49.5,"lockAspectRatio":false,"lockShape":false,"order":122,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.168421052631579,"y":0,"rotation":0,"id":277,"uid":null,"width":201.66315789473686,"height":42,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">调用异步方法,等待I/O完成之后的通知,执行回调,不用考虑轮询,但是内部的实现还是线程池原理</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":399,"y":739.5,"rotation":0,"id":272,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":80,"height":40,"lockAspectRatio":false,"lockShape":false,"order":120,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":273,"uid":null,"width":76,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">IOCP</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":399,"y":660,"rotation":0,"id":268,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":120,"height":30,"lockAspectRatio":false,"lockShape":false,"order":118,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":269,"uid":null,"width":116,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">线程池实现I/O</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":564,"y":640,"rotation":0,"id":266,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":197,"height":76,"lockAspectRatio":false,"lockShape":false,"order":116,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":267,"uid":null,"width":193,"height":70,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">通过让部分线程进行阻塞I/O或者非阻塞I/O加轮询技术来完成数据的获取,让一个线程进行计算处理,通过线程间的通信将I/O得到数据进行传递</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1000,"y":875.5,"rotation":0,"id":306,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":70,"height":14,"lockAspectRatio":false,"lockShape":false,"order":141,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">Windows</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":920,"y":875.5,"rotation":0,"id":305,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":70,"height":14,"lockAspectRatio":false,"lockShape":false,"order":140,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">*nix</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":995,"y":795.5,"rotation":0,"id":302,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":139,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0,0],[0,26.66666666666663],[0,53.33333333333337],[0,80]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":292,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":294,"px":0.5,"py":0}}},"linkMap":[]},{"x":994,"y":703.5,"rotation":0,"id":301,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":138,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[1,2],[1,18.66666666666663],[1,35.33333333333337],[1,52]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":289,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":292,"px":0.5,"py":0}}},"linkMap":[]},{"x":1000,"y":905.5,"rotation":0,"id":299,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":70,"height":30,"lockAspectRatio":false,"lockShape":false,"order":136,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":304,"uid":null,"width":66,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">IOCP</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":920,"y":905.5,"rotation":0,"id":296,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":70,"height":30,"lockAspectRatio":false,"lockShape":false,"order":134,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":303,"uid":null,"width":66,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">自定义线程池</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":910,"y":875.5,"rotation":0,"id":294,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":170,"height":80,"lockAspectRatio":false,"lockShape":false,"order":133,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":null,"linkMap":[]},{"x":910,"y":755.5,"rotation":0,"id":292,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":170,"height":40,"lockAspectRatio":false,"lockShape":false,"order":131,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":293,"uid":null,"width":166,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">libuv</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":910,"y":665.5,"rotation":0,"id":289,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":170,"height":40,"lockAspectRatio":false,"lockShape":false,"order":129,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":290,"uid":null,"width":166,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">node.js</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":880,"y":645.5,"rotation":0,"id":287,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":230,"height":340,"lockAspectRatio":false,"lockShape":false,"order":128,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":null,"linkMap":[]},{"x":642,"y":1090,"rotation":0,"id":358,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":80,"height":14,"lockAspectRatio":false,"lockShape":false,"order":176,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">否</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":467,"y":890,"rotation":0,"id":367,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":144,"height":30.500000000000004,"lockAspectRatio":false,"lockShape":false,"order":182,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.2,"y":0,"rotation":0,"id":368,"uid":null,"width":137.6,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">判断是否有事件需要处理</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":270,"y":890,"rotation":0,"id":365,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":160,"height":30.5,"lockAspectRatio":false,"lockShape":false,"order":180,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":366,"uid":null,"width":156,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">一个事件有一个或者多个观察者</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":270,"y":990,"rotation":0,"id":377,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":210,"height":50,"lockAspectRatio":false,"lockShape":false,"order":189,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.23076923076923,"y":0,"rotation":0,"id":378,"uid":null,"width":203.5384615384615,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">从javaScript发起调用到内核执行完I/O操作的过渡过程中的一个中间产物</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":120,"y":990,"rotation":0,"id":374,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":187,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":375,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">请求对象</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":670,"y":1220,"rotation":0,"id":384,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":14,"lockAspectRatio":false,"lockShape":false,"order":194,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">事件循环</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":700,"y":1106,"rotation":0,"id":355,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":174,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[-1.884785568784082,3],[-21.44239278439204,3],[-21.44239278439204,3],[-41,3]],"lockSegments":{}}},"children":null,"linkMap":[]},{"x":670,"y":1130,"rotation":0,"id":354,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":132,"height":14,"lockAspectRatio":false,"lockShape":false,"order":173,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">是</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":668,"y":985.5,"rotation":0,"id":352,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":132,"height":14,"lockAspectRatio":false,"lockShape":false,"order":172,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">是</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":697,"y":1177,"rotation":0,"id":349,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":170,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[3,3],[-37,3],[-37,-216.5],[3,-216.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":336,"px":0,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":331,"px":0,"py":0.5}}},"linkMap":[]},{"x":750,"y":1127,"rotation":0,"id":348,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":169,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0,3],[0,13],[0,23],[0,33]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":335,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":336,"px":0.5,"py":0}}},"linkMap":[]},{"x":750,"y":1049,"rotation":0,"id":347,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":168,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0,1],[0,14.333333333333258],[0,27.666666666666742],[0,41]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":333,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":335,"px":0.5,"py":0}}},"linkMap":[]},{"x":750,"y":987,"rotation":0,"id":346,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":167,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[0,-1.5],[0,6.666666666666629],[0,14.833333333333371],[0,23]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":331,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":333,"px":0.5,"py":0}}},"linkMap":[]},{"x":747,"y":910,"rotation":0,"id":345,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":166,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":true,"interpolationType":"linear","cornerRadius":10,"controlPath":[[3,2.5],[3,10.166666666666629],[3,17.83333333333337],[3,25.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":337,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":331,"px":0.5,"py":0}}},"linkMap":[]},{"x":710,"y":882.5,"rotation":0,"id":337,"uid":"com.gliffy.shape.basic.basic_v1.default.ellipse","width":80,"height":30,"lockAspectRatio":false,"lockShape":false,"order":164,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ellipse.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":338,"uid":null,"width":76,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">开始</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":700,"y":1160,"rotation":0,"id":336,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":162,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":343,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">执行回调</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":700,"y":1090,"rotation":0,"id":335,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":160,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":342,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">是否有关联回调</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":700,"y":1010,"rotation":0,"id":333,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":158,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":341,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">取出一个事件</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":700,"y":935.5,"rotation":0,"id":331,"uid":"com.gliffy.shape.flowchart.flowchart_v1.default.decision","width":100,"height":50,"lockAspectRatio":false,"lockShape":false,"order":156,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.diamond.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":340,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">还有事件</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":635,"y":920,"rotation":0,"id":328,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":220,"height":300,"lockAspectRatio":false,"lockShape":false,"order":153,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":null,"linkMap":[]},{"x":890,"y":1020,"rotation":0,"id":329,"uid":"com.gliffy.shape.basic.basic_v1.default.ellipse","width":80,"height":30,"lockAspectRatio":false,"lockShape":false,"order":154,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.ellipse.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":330,"uid":null,"width":76,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);\">退出</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":528,"y":1234,"rotation":0,"id":412,"uid":"com.gliffy.shape.basic.basic_v1.default.image","width":420.00000000000017,"height":507.2727272727273,"lockAspectRatio":true,"lockShape":false,"order":195,"graphic":{"type":"Image","Image":{"url":"data:image/png;base64,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wQW1QvGVV17hsssuC7tuxIgRofOBQIDJkydzwQUXMGDAAO66666wYeP8/HxSUlLYvHkzV111FZ9//jlDhgyhsrKSO++8k8GDBzNgwABGjhxJRUXFIbVVmoW6KkyFpocoOL0t8sgo7uv2q3fv3lx44YXcfffdtW4rLi7mV7/6FY8//jhvv/02r7/+Oo8++igrV64E7GHSgQMHMm/ePBYsWMCWLVvYtGkTAHPmzOHrr7/m7bff5s033+RnP/sZt99+e63XKC0t5fvvv8cYw+TJk3n11VeZO3cuM2bMYPz48aH7rV+/nmOOOYaUlJSwx3/zzTeh82+88QY//elP+eCDD3j33XeprKzk8ccfD93+zDPPMGbMGE455RRmzpzJmWeeydy5c1myZAkFBQW89dZbvPvuu/Ts2ZOnnnrqoNsqzUZkv9Nh+zxGwSn7dPfddzNv3jw+/fTTsOtffvllRowYQefOnQHIyMjgnnvu4amnnqKiooLVq1eHVYB33HEHVVVVGGN49tlnuffee3EO3HLllVeyZMmSfbbBsix8Ph/Lli0D4Nhjj2X69Omh26dPn85111233/dx3HHHMXTo0NDlP/zhD7zwwguAXY1+8cUX9OzZs9bjMjMz+frrr9m2bRsA48aNq1XZRtNWEfEGBafsU0pKCjNnzmTs2LGUlZWFrt+wYQPdu3cPu2/37t3ZsGEDW7du5dhjjw27LS0tjWOOOQaALVu2MGbMGIYMGRJaAoFA2PNHeu2115g1axZnn302w4cPp7i4GIDy8nK2b99e6/Uide3aNexyixYtQsPDb7/9NoMGDarzcb169WLixImMHTuWPn36cNddd5GZmbnf19pXW0XEOzTlnuzXqaeeysiRI5k0aVLouiOPPJKtW7eG3e+HH36gffv2tG3blh07doTdZowhPz8fgNzcXF566SXS02tm/vvyyy/JyMio8/XLyspIT09n5syZgL3RzxVXXMHy5ct5+eWXGT58+AHfw48//hh22e/3k5Bg/2acM2fOPjfs2bp1K/369eOSSy7B7/cze/ZsbrjhBl566aWo25qVlXXAdorI4UEVpxzQ7373O1atWhUaUh06dCgzZ84MqxIfeeQRRowYQXZ2Nunp6WEbxcyZMye0T2ReXl7Y8OXq1at54IEHAFi7di3/+c9/wl47ISGByy+/nOrqagBOO+002rdvT2lpKW+//TZ5eXkHbP+yZcvC1nk+//zz9O/fn40bN3LkkUeGhbjb119/zZ/+9CcAkpKSuPjii0M/AKJtq4h4hypOOaDExERmzZpFjx49AOjYsSO33347AwYM4KyzzmLNmjX07t07tB7x6aefZuzYsZx88smUlJSQm5tLnz59sCyLCRMmcO2117Js2TIyMzPZtWsXDz74IAAff/wx8+fP58ILLwy9dlpaGtdffz1DhgyhW7dubNiwgXPOOYfNmzfTs2fPUOW4P9deey0PPfQQaWlplJWVUVxczKxZs7j33nu5/vrr9/m4/v37869//Ythw4bRpUsXPv30U/785z9H3db67tYiIocHSxP1e5NlWQnY82WmYh8fsAWQDeQC8xri726M4fvvv6dDhw61tmoFe6gzLS2N3NzcWrcVFRXh8/nqvA1gxYoVTJ8+nX/84x+h67777jvatGlDixYt2LlzJxkZGQdc5+hWWFiIZVm0atUKgE2bNoU2cNqfiooKtm7dSqdOnUhKqv1b80BtleYjuNHbaGAHUAjsBYqBMuxjdPqMMTq82GFOFaccNMuy9hs8Rx111D5vy87O3udtO3fu5KWXXuK4444Lu969EVDbtm3r39Cg1q1bh12uT2iCXUlGtsVRn7aKiLcoOCXu5Ofnc+KJJ3L11VfHuikHdDi1VUQahoZqPaophmpFJJyGapsHbVUrIiISBQWniIhIFBScIiIiUVBwioiIREHBKSIiEgUFp4iISBQUnCIiIlFQcIqIiERBwSkiIhIFBaeIiEgUFJwiIiJRUHCKiIhEQcEpIiISBR1WTKKWkJCAjq4iXmFZFoGADlgi9afglKgZYxSc4hnBQ4GJ1JuGakVERKKg4BQREYmCglNERCQKCk4REZEoKDhFRESioOAUERGJgoJTREQkCgpOERGRKCg4RUREoqDgFBERiYKCU6SBlZSUUF1dHetmiEgjUXCKNKCbb76Zbt26sX379lg3RUQaiSZ5F2lAM2fOZOXKlRx99NGxboqINBJVnCINZOTIkZSVlTFy5Ei2bdvGwoULGThwIG3btuXyyy9nz549tR4TCAS488476dChA0cddRR/+ctfQkee6du3Ly+88AI9evSga9eu/Pvf/w49rrS0lLFjx9KxY0fOP/98li9fDsB///tfrrnmGh588EG6dOnCGWecwapVq5rmAxBp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tFaAgkJUpKEoOEUaQT2ry59lZ2ff6K4uf/7zn9fr+RctWsRjjz1WNnfu3MSUlJQFxcXFTwKLURUq0ugUnCINqKGqy/ravXs3s2fPDjz66KNOFTo9EAi8gKpQkUaj4BQ5RI1dXdbXokWLmDZtWtkbb7yRmJqauqC4uPgp7CrUjx2YflSFihwyBafIQYqiurwpJyen5aFWl/W1Z88eZ11oWWFhYXFwXaiqUJEGouAUicLBVJcTJkzIOPfcc2PS3sWLF/PYY485VeiHrnWhqkJFDpKCU6Qe4rW6rK89e/Y460KdKtRZF7oTVaEiUVFwiuxDFNXlTZWVlf1iXV3W1+LFi0PrQlNSUj4MrgtdhKpQkXpRcIpEiLa6/O1vf5s+atSouKku68upQqdMmVK2a9euEte6UHcV6pyqChUJUnCKEH11OWTIkMDNN9+cHu/VZX0tWbIktC5UVajI/ik4pVmrZ3U5Mrjf5WFbXdbXnj17eO655wKPPvqoU4U660LzURUqAig4pRk6iOqy+uabb270dZc7d+4kOzub1NTURn2d+lqyZAnTpk0re/3111WFirgoOKXZaMrqcuPGjUyZMoX09HQSExOxLItAIIDP5+OII47g9ttvD7t/WVkZffr0YciQIdxzzz21nq+yspKqqioGDBjAe++9R2FhIccccwwAffv25YMPPiAxMZH169eTkJDA7Nmz6d+/Py1atOD999/nxx9/ZPHixUyZMoWf/vSnUb2XQ6lCFaDiRQpO8bw6AtNZGq263L17N4sXLyY1NZU9e/bw4IMP8vDDD1NRUUFGRgbuWYP8fj+XX3455513HhMmTOC2227jkksuCQu4//u//+O+++5j3LhxDB8+nKKiIn788Uduu+02hg4dysqVKwHo1asXrVu35rTTTqNjx47897//ZeXKlcyYMYMjjzyS7OxsMjIyDvp9OVXoa6+95uwX+jSwkPA5cgOEV6EKUPEUHY9TPM0Vms7xLp1jXrZLSEi4pUWLFms6duz48p/+9KdB27ZtS3355ZcbZEi2VatWrFu3jszMTM4++2xycnLo27cvL774Inv27And78cff+Sqq65i6NChjBo1iu3btzNo0CBGjBjBRx99FLrfpEmTyMjIwLIsTj/9dH7961+zbds2kpOTSUxMDN0vMzOTm2++mcrKShISErjtttvIzc3l9NNPp337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wtGjRz3WGTJkCNLS0pCeno7s7Gx8+umn6uvc1LYiIiKQn58Pq9UKk8mEvLw8dOvWzWOdaz2XQMUaNE4N9uvXD+fOnYPVakV9fT2qqqowefJkdfLd119/jYcfftijvU3VZVPPu6n2a3355ZeYMWMGEhISAACRkZFYtmwZKisrr/ladgZ+O2B6wYIFGDlyJP7zn/+otxUVFeHOO+/0WM9sNiMuLg5lZWUoKSnB7bff7nF/v379AAAlJSU4ceIEJk2apN7ndDoRHx/faBuGDx+OV155Bc888wwuX76MkSNHYv78+QDkN9uECRPUdZva9smTJ7Fr1y5s27ZNva+6uhpDhw4FAPTp08fj926//Xb1ef/zn//EokWLMHfuXCQkJCA7O9vn9n0Rrmuvzpo1C4899hgyMjKwZcsWPPLIIwDkAj537hxuueWWaz7fqKgo9U3u6+/QvXt39UNp5cqVWLRo0TXbBcj70ywWi/qzxWKBzWZr8DsvvfQSlixZghdffBE9e/ZUb29qW2+//TZycnLw0EMPISwsDNOmTcNzzz3nsc61nksgYw0apwaTkpLw73//G+Hh4Rg5ciTGjx+PL7/8EiNHjsTFixfRt29flJeXq+s3VZdNPe+m2q914sQJ3HPPPR63DR48uMnXsjPx23FfwcHBWL16NZ5//nlUV1cDAHr27InTp083WPfixYvo2rUrunfvjgsXLnjcp0ytj42NxaBBg/DVV1+py/r16/HKK6802oYzZ85gzJgx+Oabb5Cfn48777xT/Ra2bt06TJ8+XV23qW13794dc+bM8dj22rVrcd9993msp7hw4QK6d++OmpoahIWFYdWqVdi3bx/mz5+PJ598EleuXGmwfbPZDLvdrv5cV1eHqqoqAEBMTAxiYmJQXFyML7/8Uv2W6v0YTT3foCD3dyhff4dLly5h586d6iEEyrd3AA1maJaWljbyijfuL3/5Cx599FH84x//QFFREQD43JZWSUkJFixYgD179mDdunXYuXMn1q9f77FOU88l0LEGjVODjzzyCL7++mv861//wvjx4zF06FD88MMP+PbbbzFmzJhGX39fvNus1VT7teLi4nDmzBmP2/bv34/i4mJdbemo/HrA9K9//Ws8/fTTePPNNwEAN954IyRJ8tgB//XXX+Puu++G2WzGww8/7LHD/cKFC9iyZQsAoHfv3igr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","strokeWidth":2,"strokeColor":"#000000","dropShadow":false,"shadowX":0,"shadowY":0}},"children":null,"linkMap":[]},{"x":1240,"y":1410,"rotation":0,"id":430,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":50,"height":29.999999999999996,"lockAspectRatio":false,"lockShape":false,"order":206,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":431,"uid":null,"width":46,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">结束</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1215,"y":1110,"rotation":0,"id":444,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":222,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":446,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">发起异步调用</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1215,"y":1180,"rotation":0,"id":443,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":220,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":447,"uid":null,"width":96,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">封装请求对象</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1215,"y":1250,"rotation":0,"id":442,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":218,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":448,"uid":null,"width":96,"height":28,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">设置参数和回调函数</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1215,"y":1330,"rotation":0,"id":441,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":216,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":449,"uid":null,"width":96,"height":42,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">将请求对象放入线程池,等待执行</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1495,"y":1160,"rotation":0,"id":471,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":241,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":1495,"y":1220,"rotation":0,"id":472,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":240,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":1495,"y":1100,"rotation":0,"id":473,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":239,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":1495,"y":1289,"rotation":0,"id":474,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":238,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":1495,"y":1351,"rotation":0,"id":465,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":235,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":1520,"y":1040,"rotation":0,"id":434,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":50,"height":30,"lockAspectRatio":false,"lockShape":false,"order":210,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":435,"uid":null,"width":46,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">开始</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1520,"y":1425,"rotation":0,"id":428,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":50,"height":30,"lockAspectRatio":false,"lockShape":false,"order":204,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":429,"uid":null,"width":46,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">结束</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1420,"y":1020,"rotation":0,"id":420,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":14,"lockAspectRatio":false,"lockShape":false,"order":201,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">线程池</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1420,"y":1020,"rotation":0,"id":416,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":460,"lockAspectRatio":false,"lockShape":false,"order":197,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":null,"linkMap":[]},{"x":1777,"y":1100,"rotation":0,"id":466,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":234,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":1777,"y":1160,"rotation":0,"id":467,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":233,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":1775,"y":1220,"rotation":0,"id":468,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":232,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":1775,"y":1289,"rotation":0,"id":459,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":100,"height":40,"lockAspectRatio":false,"lockShape":false,"order":231,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":1800,"y":1040,"rotation":0,"id":432,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":50,"height":30,"lockAspectRatio":false,"lockShape":false,"order":208,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":433,"uid":null,"width":46,"height":14,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">开始</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":1700,"y":1020,"rotation":0,"id":419,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":14,"lockAspectRatio":false,"lockShape":false,"order":200,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"<p style=\"text-align:center;\"><span style=\"font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);\">事件循环</span></p>","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":1700,"y":1020,"rotation":0,"id":417,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":250,"height":351,"lockAspectRatio":false,"lockShape":false,"order":198,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.rectangle.basic_v1","strokeWidth":1,"strokeColor":"#000000","fillColor":"#ffffff","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":null,"linkMap":[]}],"background":"#FFFFFF","width":1950,"height":1742,"maxWidth":5000,"maxHeight":5000,"nodeIndex":480,"autoFit":true,"exportBorder":false,"gridOn":true,"snapToGrid":true,"drawingGuidesOn":true,"pageBreaksOn":false,"printGridOn":false,"printPaper":"LETTER","printShrinkToFit":false,"printPortrait":true,"shapeStyles":{"com.gliffy.shape.basic.basic_v1.default":{"fill":"#ffffff","stroke":"#000000","strokeWidth":2},"com.gliffy.shape.flowchart.flowchart_v1.default":{"fill":"#FFFFFF","stroke":"#333333","strokeWidth":2}},"lineStyles":{"global":{"stroke":"#000000","strokeWidth":2,"endArrow":1,"orthoMode":1}},"textStyles":{},"themeData":null}}