asynchronous programming with c#
TRANSCRIPT
CONCURRENCYPARALLEL COMPUTING
DATA PARALLELISMTASK PARALLELISM
MULTI-THREADING
ASYNCHRONOUS PROGRAMMINGSYNCHRONOUS PROGRAMMING
CONCURRENCYPARALLEL COMPUTING
DATA PARALLELISMTASK PARALLELISM
MULTI-THREADING
ASYNCHRONOUS PROGRAMMINGSYNCHRONOUS PROGRAMMING
CONCURRENCYPARALLEL COMPUTING
DATA PARALLELISMTASK PARALLELISM
MULTI-THREADING
ASYNCHRONOUS PROGRAMMINGSYNCHRONOUS PROGRAMMING
TASK
• WCF, Remoting, ASP.NET, ASMX Web Services• System.Timers.Timer, System.Threading.Timer• The parallel programming constructs • The (now redundant) BackgroundWorker class• Asynchronous delegates (also now redundant)
We Use THREADPOOL Proudly
Tasks can have RETURN VALUEsTasks can be COMPOSEDTasks may or may not use THREADsTasks can use THREADPOOL Tasks can provide CALLBACK APPROACHTasks are more powerful with ASYNCHRONOUS functions
WEB or APPLICATION
SERVER
DB QUERY
TRANSACTION
3rd PARTY INVOKE
USER REQUESTS
THREAD IN-EFFICIENCY BECAUSE OF SYNCHRONOUS PROGRAMMING
1 MB per thread