Make(cnet) ver(4.04 build 185) Add(EntryPoint,2953706,21,119) { Width=521 Height=330 Point(doText) link(onError,13387641:doShow,[]) } Add(Mutex,12530357,315,70) { @Hint=#5:Mutex| AddHint(-58,-45,44,13,@Hint) } Add(Hub,5548810,259,70) { OutCount=7 link(onEvent1,12530357:doWaitOne,[]) link(onEvent2,13985302:doString,[(300,83)(300,111)]) link(onEvent3,11895018:doWork1,[(292,90)]) link(onEvent4,10639808:doData,[(284,97)(284,174)(135,174)(135,139)]) link(onEvent5,12512870:doString,[(279,104)(279,181)]) link(onEvent6,11895018:doWork2,[]) link(onEvent7,12530357:doReleaseMutex,[(307,118)(307,83)]) } Add(For,11106790,63,70) { IncludeEnd=1 Extern=1 link(onEvent,9641156:doEvent1,[]) link(End,2012523:Value,[]) } Add(MessageBox,13387641,63,126) { } Add(Button,14277564,21,70) { Left=10 Top=10 Point(onClick) link(onClick,11106790:doFor,[]) } Add(TextBox,9380606,532,147) { Left=10 Top=40 Width=495 Height=255 Anchor=15 Name="tb" Lines=[] Multiline=0 Point(doText) Point(Text) Point(data) Point(doAppendText) link(data,13493626:Value,[]) } Add(Thread,7487758,203,70) { @Hint=#6:Thread| Extern=1 Point(doSleep) Point(doName) Point(CurrentThread) link(onStart,5548810:doEvent1,[]) AddHint(-70,-46,49,13,@Hint) } Add(InfoTip,9370035,252,49) { Info=#39:To access non-reentrant resources here.| Font=[MS Sans Serif,8,1,16711680,1] Width=386 Height=179 } Add(DoData,10639808,147,133) { Data=Integer(500) link(onEventData,7487758:doSleep,[(188,139)(188,90)]) } Add(FormatStr,15031358,147,91) { DataCount=1 Mask="Thread{0}" link(onResult,7487758:doName,[]) } Add(Hub,9641156,105,70) { OutCount=3 link(onEvent1,7487758:doConstructor,[]) link(onEvent2,15031358:doString,[(136,83)(136,97)]) link(onEvent3,7487758:doStart,[(142,90)(142,83)]) } Add(FormatStr,13985302,371,105) { DataCount=1 Mask="{0} has entered the protected area..." link(onResult,13561148:doWork2,[]) link(Str1,1770716:Var1,[(377,92)(356,92)]) } Add(FormatStr,12512870,350,175) { DataCount=1 Mask="{0} is leaving the protected area" link(onResult,5496388:doStrCat,[]) link(Str1,1770716:Var2,[]) } Add(HubEx,13561148,441,105) { link(onEvent,13493626:doValue,[]) } Add(GetDataEx,1770716,350,151) { Angle=3 link(Data,11705376:Result,[(216,156)]) } Add(StrCat,5496388,399,175) { link(onStrCat,13561148:doWork3,[(445,181)]) link(Str2,7151005:NewLine,[]) } Add(Environment,7151005,406,119) { Point(NewLine) } Add(FieldRead,11705376,210,112) { Name="Name" link(Object,7487758:CurrentThread,[]) } Add(NumericUpDown,2012523,63,21) { Left=90 Top=12 Width=50 Text="3" Value="3" } Add(Memory,13493626,532,105) { } Add(HubEx,11895018,288,105) { Angle=1 link(onEvent,3004609:doAccess,[(292,160)]) } Add(ThreadControlAccess,3004609,476,154) { @Hint=#19:ThreadControlAccess| Control="tb" link(onAccess,9380606:doAppendText,[]) AddHint(-148,84,117,13,@Hint) } Add(InfoTip,3680722,455,140) { Info=#30:Cross-thread access to control| Font=[MS Sans Serif,8,1,255,1] VAlign=2 Width=176 Height=67 }