Introduction - If you have any usage issues, please Google them yourself
many types of applications require prolonged use, such as : the implementation of a print job, request a so called Web Service. Users in this situation will usually transfer to do other things to wait for the completion of the task, but also wished to keep the mandate to monitor progress in implementation.
Packet : 95302917multi_threads.rar filelist
SafeDelegateAsyncRun1
SafeDelegateAsyncRun1\App.ico
SafeDelegateAsyncRun1\AssemblyInfo.cs
SafeDelegateAsyncRun1\AsynchCalcPi.suo
SafeDelegateAsyncRun1\AsyncRun.suo
SafeDelegateAsyncRun1\bin
SafeDelegateAsyncRun1\bin\Debug
SafeDelegateAsyncRun1\BlockRun.suo
SafeDelegateAsyncRun1\DelegateAsyncRun.suo
SafeDelegateAsyncRun1\Form1.cs
SafeDelegateAsyncRun1\Form1.resx
SafeDelegateAsyncRun1\obj
SafeDelegateAsyncRun1\obj\Debug
SafeDelegateAsyncRun1\SafeDelegateAsyncRun1.csproj
SafeDelegateAsyncRun1\SafeDelegateAsyncRun1.csproj.user
SafeDelegateAsyncRun1\SafeDelegateAsyncRun1.sln
SafeDelegateAsyncRun1\SafeDelegateAsyncRun1.sln.bak
SafeDelegateAsyncRun1\SafeDelegateAsyncRun1.suo
SafeDelegateAsyncRun2
SafeDelegateAsyncRun2\App.ico
SafeDelegateAsyncRun2\AssemblyInfo.cs
SafeDelegateAsyncRun2\AsynchCalcPi.suo
SafeDelegateAsyncRun2\AsyncRun.suo
SafeDelegateAsyncRun2\bin
SafeDelegateAsyncRun2\bin\Debug
SafeDelegateAsyncRun2\BlockRun.suo
SafeDelegateAsyncRun2\DelegateAsyncRun.suo
SafeDelegateAsyncRun2\Form1.cs
SafeDelegateAsyncRun2\Form1.resx
SafeDelegateAsyncRun2\obj
SafeDelegateAsyncRun2\obj\Debug
SafeDelegateAsyncRun2\SafeDelegateAsyncRun2.csproj
SafeDelegateAsyncRun2\SafeDelegateAsyncRun2.csproj.user
SafeDelegateAsyncRun2\SafeDelegateAsyncRun2.sln
SafeDelegateAsyncRun2\SafeDelegateAsyncRun2.sln.bak
SafeDelegateAsyncRun2\SafeDelegateAsyncRun2.suo
BlockRun
BlockRun\App.ico
BlockRun\AssemblyInfo.cs
BlockRun\AsynchCalcPi.suo
BlockRun\bin
BlockRun\bin\Debug
BlockRun\BlockRun.csproj
BlockRun\BlockRun.csproj.user
BlockRun\BlockRun.sln
BlockRun\BlockRun.suo
BlockRun\Form1.cs
BlockRun\Form1.resx
BlockRun\obj
BlockRun\obj\Debug
AsyncRun
AsyncRun\App.ico
AsyncRun\AssemblyInfo.cs
AsyncRun\AsynchCalcPi.suo
AsyncRun\AsyncRun.csproj
AsyncRun\AsyncRun.csproj.user
AsyncRun\AsyncRun.sln
AsyncRun\AsyncRun.suo
AsyncRun\bin
AsyncRun\bin\Debug
AsyncRun\BlockRun.suo
AsyncRun\Form1.cs
AsyncRun\Form1.resx
AsyncRun\obj
AsyncRun\obj\Debug
DelegateAsyncRun
DelegateAsyncRun\App.ico
DelegateAsyncRun\AssemblyInfo.cs
DelegateAsyncRun\AsynchCalcPi.suo
DelegateAsyncRun\AsyncRun.suo
DelegateAsyncRun\bin
DelegateAsyncRun\bin\Debug
DelegateAsyncRun\BlockRun.suo
DelegateAsyncRun\DelegateAsyncRun.csproj
DelegateAsyncRun\DelegateAsyncRun.csproj.user
DelegateAsyncRun\DelegateAsyncRun.sln
DelegateAsyncRun\DelegateAsyncRun.suo
DelegateAsyncRun\Form1.cs
DelegateAsyncRun\Form1.resx
DelegateAsyncRun\obj
DelegateAsyncRun\obj\Debug