Slide 9
Slide 9 text
¿Qué vamos a ver?
Introducción
No es necesario que conozcas C# a nivel muy avanzado pero tampoco te será fácil si eres un novato.
Lo que vamos a ver es:
• Algunas herramientas útiles como BenchmarkDotNet, ConcurrencyVisualizer, Parallel Stacks y Parallel Tasks.
• Threading: threads & Thread pool.
• Async:
− Task, ValueTask, async await, …
− Context, executions, fire & forget pattern, deadlocks, awaitable, TaskCompletionSource, Thread Local, …
− Aggregations, Parallel.For, Task.WhenAll, cancellation, IAsyncDisposable, …
• Concurrencia de bajo nivel.
• Herramientas para concurrencia, como locks, lockings, monitor, wait handles, deadlock debugging, …
• Estructuras de datos concurrentes.
• Y algunas cosas mas.
Son temas muy áridos que espero puedas entender con ejemplos sencillos.
Pero para comenzar os voy a mostrar una serie de herramientas que nos ayudaran desde el principio.
Resumen – De un vistazo