Sela

Asynchronous Computing and Composing Asynchronous and Event-Based

Description
5 days that target the different approach to parallelism and computation of asynchronous events using Async / Await, Reactive Extension (RX) and TPL Dataflow. Rx is a functional programming library designed to handle complex event processing. The course deep-dives into the library’s concept and guidelines. It will cover topics like exception handling, testing, remote processing, and scheduling. Students will master both practice and theory and become familiar with numerous RX operators. TPL Dataflow is an agent-based library designed to achieve high throughput and low latency for both I/O- and CPU-bound operations. The course deep-dives into the library’s concept and guidelines. Students will master both practice and theory.
Intended audience
.NET developers or team leaders with: • at least 2 years of experience with C#; • Programming experience and some practice with LINQ Query; • Programming experience and some practice with multithreading; • Familiarity with TPL (.NET 4) is recommended.

Topics

Moore’s Law
Amdahl’s Law
Thread safety
.NET Parallel History
Task and Task<T>
Custom Task
Continuation
Async and Await
Cancellation
Exception Handling
Concurrent Collection
What is Rx?
Push standard
LINQ-able
Like Events but better
Course Goals
Why Rx
NuGet
Producer / Consumer
Different offering
Enlighten concept
Concept
Select
Where
Interval
Timer
Range
Return
Create
Generate
Do operator
Visual RX
Scheduler
Built-in Scheduler
ObserveOn
SubscribeOn
Composite events
Retry
Catch
Finally
SubscribeSafe
Hot Vs. Cold Observables
Publish
RefCount
Subject
Replay and ReplaySubject
District
DistinctUntilChanged
Sample
Aggregate
Scan
Merge
Zip
CombineLatest
Amb
Buffer
Window
Select Many
Group By
Interval
Timeout
Timestamp
TimeInterval
Throttle
Sample
Take and Skip
Generate Delay
Delay Subscription
Join
Group Join
Create
CompositeDisposable
RefCountDisposable
CancellationDisposable
BooleanDisposable
ContextDisposable
ScheduledDisposable
SingleAssignmentDisposable
MultipleAssignmentDisposable
SerialDisposable
Custom Scheduler
Virtual time
Historical Scheduler
Notification
TestScheduler
CreateHotObservable / CreateColdObservable
Defer
Extending the framework
Rx-Remoting
IQbservable
Using
Loops
Scheduling
Async and UI
What makes I/O operations different?
I/O completion port
The agent base concept
Evolution
Goals
Namespace
NuGet
Source API
Target API
Block API
Push vs. Pool
Blocks categories
Structure
Functionality
Throttling
Structure
Functionality
Push and Pool
Bounded capacity
Structure
functionality
What makes it different than Buffer Block?
Structure
Functionality
Structure
Functionality
Using async / await with TDF
Processing I/O operations
MaxMessagesPerTask
Structure
Functionality
Structure
Functionality
Targeting complex scenarios and correlation
ConsumeMessage API
Two-phase commit
ReserveMessage API
ReleaseReservation API
BatchBlock
JoinBlock
Structure
Functionality
Structure
Functionality
Design differences
Better together

רוצה לדבר עם יועץ?

האם אתה בטוח שאתה רוצה לסגור את הטופס ולאבד את כל השינויים?