MSDN - Manual de Programación Asíncrona y Paralela en .NET 4.5
Titulo: Manual de Programación Asíncrona y Paralela en .NET 4.5
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2010
Número de Páginas: 336
Indice del Manual de Programación Asíncrona y Paralela en .NET 4.5
1. Subprocesamiento administrado
1.1. Principios básicos del subprocesamiento administrado
1.1.1. Subprocesos y subprocesamiento
1.1.2. Excepciones en subprocesos administrados
1.1.3. Sincronizar datos para subprocesamiento múltiple
1.1.4. Estados de subprocesos administrados
1.1.5. Subprocesos de primer y segundo plano
1.1.6. Subprocesamiento administrado y no administrado en Windows
1.1.7. Thread.Suspend, recolección de elementos no utilizados y puntos de seguridad
1.1.8. Almacenamiento local de subprocesos: Campos estáticos relacionados con
subprocesos y ranuras de datos
1.1.9. Cancelación en subprocesos administrados
1.1.9.1. Cómo: Realizar escuchas de solicitudes mediante sondeo
1.1.9.2. Cómo: Registrar devoluciones de llamadas de solicitudes de cancelación
1.1.9.3. Cómo: Realizar escuchas de solicitudes de cancelación cuando tienen
controladores de espera
1.1.9.4. Cómo: Realizar escuchas de varias solicitudes de cancelación
1.2. Utilizar subprocesos y subprocesamiento
1.2.1. Crear subprocesos y analizar los datos en el inicio
1.2.2. Pausar y reanudar subprocesos
1.2.3. Destruir subprocesos
1.2.4. Planear subprocesos
1.2.5. Cancelar subprocesos de manera cooperativa
1.3. Procedimientos recomendados para el subprocesamiento administrado
1.4. Objetos y características de subprocesos
1.4.1. Grupo de subprocesos administrados
1.4.2. Temporizadores
1.4.3. Monitores
1.4.4. Controladores de espera
1.4.5. Controladores de espera
1.4.5.1. EventWaitHandle
1.4.5.2. AutoResetEvent
1.4.5.3. ManualResetEvent y ManualResetEventSlim
1.4.5.4. CountdownEvent
1.4.6. Exclusiones mutuas (mutex)
1.4.7. Operaciones de bloqueo
1.4.8. Bloqueos de lector y escritor
1.4.9. Semaphore y SemaphoreSlim
1.4.10. Información general sobre los primitivos de sincronización
1.4.11. Barrier
1.4.11.1. Cómo: Sincronizar operaciones simultáneas con una clase Barrier
1.4.12. SpinLock
1.4.12.1. Cómo: Utilizar SpinLock para la sincronización de bajo nivel
1.4.12.2. Cómo: Habilitar el modo de seguimiento de subproceso en el bloqueo SpinLock
1.4.13. Tokens de cancelación
1.4.14. SpinWait
1.4.14.1. Cómo: Usar SpinWait para implementar una operación de espera de dos fases
2. Modelos para la programación asincrónica
2.1. Modelo asincrónico basado en tareas (TAP)
2.1.1. Implementar el modelo asincrónico basado en tareas
2.1.2. Utilizar el modelo asincrónico basado en tareas
2.1.3. Interoperabilidad con los modelos asincrónicos y otros tipos
2.2. Publicar datos de símbolos
2.2.1. Programación multiproceso con el modelo asincrónico basado en eventos
2.2.1.1. Información general sobre el modelo asincrónico basado en eventos
2.2.1.2. Implementar el modelo asincrónico basado en eventos
2.2.1.3. Procedimientos recomendados para implementar el modelo asincrónico
basado en eventos
2.2.1.4. Decidir cuándo implementar el modelo asincrónico basado en eventos
2.2.1.5. Tutorial: Implementar un componente que admita el modelo asincrónico
basado en eventos
2.2.1.5.1. Cómo: Implementar un componente que admita el modelo asincrónico
basado en eventos
2.2.1.5.2. Cómo: Implementar un cliente en un modelo asincrónico basado en eventos
2.2.1.6. Cómo: Utilizar componentes que admitan el modelo asincrónico basado en eventos
2.3. Modelo de programación asincrónica (APM)
2.3.1. Llamar a métodos asincrónicos mediante IAsyncResult
2.3.1.1. Bloquear la ejecución de una aplicación mediante AsyncWaitHandle
2.3.1.2. Bloquear la ejecución de una aplicación al finalizar una operación asincrónica
2.3.1.3. Sondear el estado de una operación asincrónica
2.3.1.4. Utilizar un delegado AsyncCallback para finalizar una operación asincrónica
2.3.1.4.1. Utilizar un delegado AsyncCallback y un objeto State
2.3.2. Programación asincrónica mediante delegados
2.3.2.1. Llamar a métodos sincrónicos de forma asincrónica
2.3.2.2. Ejemplo de programación de delegados asincrónicos
3. Programación paralela en .NET Framework
3.1. Biblioteca de procesamiento paralelo basado en tareas (TPL)
3.1.1. Paralelismo de datos (Task Parallel Library)
3.1.1.1. Cómo: Escribir un bucle Parallel.For simple
3.1.1.2. Cómo: Escribir un bucle Parallel.ForEach simple
3.1.1.3. Cómo: Detener o interrumpir un bucle Parallel.For
3.1.1.4. Cómo: Escribir un bucle Parallel.For que tenga variables locales de subproceso
3.1.1.5. Cómo: Escribir un bucle Parallel.ForEach que tenga variables locales de subproceso
3.1.1.6. Cómo: Cancelar un bucle Parallel.For o ForEach
3.1.1.7. Cómo: Controlar excepciones en bucles paralelos
3.1.1.8. Cómo: Acelerar cuerpos de bucle pequeños
3.1.1.9. Cómo: Recorrer en iteración directorios con la clase paralela
3.1.2. Paralelismo de tareas (Task Parallel Library)
3.1.2.1. Tareas de continuación
3.1.2.2. Tareas anidadas y tareas secundarias
3.1.2.3. Cancelación de tareas
3.1.2.4. Control de excepciones
3.1.2.5. Cómo: Usar Parallel.Invoke para ejecutar operaciones paralelas
3.1.2.6. Cómo: Devolver un valor de una tarea
3.1.2.7. Cómo: Esperar a que una o varias tareas se completen
3.1.2.8. Cómo: Cancelar una tarea y sus elementos secundarios
3.1.2.9. Cómo: Controlar excepciones iniciadas por tareas
3.1.2.10. Cómo: Encadenar varias tareas con continuaciones
3.1.2.11. Cómo: Crear tareas precalculadas
3.1.2.12. Cómo: Recorrer un árbol binario con tareas paralelas
3.1.2.13. Cómo: Desencapsular una tarea anidada
3.1.2.14. Cómo: Evitar que una tarea secundaria se adjunte a su elemento primario
3.1.3. Biblioteca de procesamiento paralelo basado en tareas (TPL)
3.1.3.1. Cómo: Escribir y leer mensajes en un bloque de flujo de datos
3.1.3.2. Cómo: Implementar un modelo de flujo de datos productor-consumidor
3.1.3.3. Cómo: Realizar una acción cuando un bloque de flujos de datos recibe datos
3.1.3.4. Tutorial: Crear una canalización de flujos de datos
3.1.3.5. Cómo: Desvincular bloques de flujos de datos
3.1.3.6. Tutorial: Usar flujos de datos en aplicaciones de Windows Forms
3.1.3.7. Cómo: Cancelar un bloque de flujos de datos
3.1.3.8. Tutorial: Crear tipos de bloques de flujos de datos personalizados
3.1.3.9. Cómo: Usar JoinBlock para leer datos de diferentes orígenes
3.1.3.10. Cómo: Especificar el grado de paralelismo en un bloque de flujos de datos
3.1.3.11. Cómo: Especificar un programador de tareas en un bloque de flujos de datos
3.1.3.12. Tutorial: Usar BatchBlock y BatchedJoinBlock para mejorar la eficacia
3.1.4. TPL con otros modelos asincrónicos
3.1.4.1. TPL y la programación asincrónica tradicional de .NET
3.1.4.2. Cómo: Encapsular modelos de EAP en una tarea
3.1.4.3. Problemas potenciales en el paralelismo de datos y tareas
3.2. Parallel LINQ (PLINQ)
3.2.1. Introducción a PLINQ
3.2.2. Introducción a la velocidad en PLINQ
3.2.3. Conservar el orden en PLINQ
3.2.4. Opciones de combinación en PLINQ
3.2.5. Posibles problemas con PLINQ
3.2.6. Cómo: Crear y ejecutar una consulta PLINQ simple
3.2.7. Cómo: Controlar la ordenación en una consulta PLINQ
3.2.8. Cómo: Combinar consultas LINQ paralelas y secuenciales
3.2.9. Cómo: Controlar excepciones en una consulta PLINQ
3.2.10. Cómo: Cancelar una consulta PLINQ
3.2.11. Cómo: Escribir una función de agregado personalizada de PLINQ
3.2.12. Cómo: Especificar el modo de ejecución en PLINQ
3.2.13. Cómo: Especificar opciones de combinación en PLINQ
3.2.14. Cómo: Recorrer en iteración directorios con PLINQ
3.2.15. Cómo: Medir el rendimiento de consultas PLINQ
3.2.16. Ejemplo de datos de PLINQ
3.3. Estructuras de datos para la programación paralela
3.4. Herramientas de diagnóstico paralelo
3.5. Particionadores personalizados para PLINQ y TPL
3.5.1. Cómo: Implementar las particiones dinámicas
3.5.2. Cómo: Implementar un particionador con un número estático de particiones
3.6. Generadores de tareas
3.7. Programadores de tareas
3.7.1. Cómo: Crear un programador de tareas que limita el grado de simultaneidad
3.7.2. Cómo: Programar trabajo en el subproceso de la interfaz de usuario
3.8. Expresiones lambda en PLINQ y TPL
Descarga
Blog de Luis Dueñas dedicado a la difusión del Desarrollo en Microsoft .NET, Visual Studio, WinForms, WebForms, MVC, ASP .NET, jQuery, AJAX, HTML5, JavaScript, Móviles, etc. Encontrarás Libros, Demos, Artículos Técnicos, Entrenamiento.
Mostrando las entradas con la etiqueta Parallel. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Parallel. Mostrar todas las entradas
jueves, 25 de enero de 2018
El Manual del Día: Programación Asíncrona y Paralela en .NET 4.5
sábado, 22 de octubre de 2016
Entrenamiento - Seminarios de JavaScript
Seminarios de JavaScript
Como muchos saben ya no pienso dictar Cursos ni Talleres Semanales de ASP.NET MVC & JavaScript, pero en el último Taller que acaba mañana Domingo 23 de Octubre hay temas que no pudimos ver que me gustaría tratarlos detalladamente por lo cual los voy a tocar a manera de Seminarios.
Temas de los Seminarios
1. WebRTC
2. WebGL
3. Maps (Google, Yahoo, Bind, etc)
4. Asynchronous & Parallel Programming (Promises, WebWorkers y ServiceWorkers)
5. Web Components (Polymer)
6. Functional Programming: map, filter, reduce (Elm, ReactiveX)
7. Reactive Programming (React, Flux y Redux)
8. Chrome Apps & Progressive Web Apps (Google)
9. Mobile Native Apps (iOS, Andorid, Xamarin)
10. Hybrid Mobile Apps (Titanium, NativeScript, PhoneGap)
11. Security (Obfuscation, XSS, CSRF, etc)
12. Image File Formats (BMP, JPG, PNG, WebP)
13. Native Data Export (XLSX, DOCX, PPTX, PDF)
14. High Performance Web Site (The Definitive Rules)
Observación
Todos los temas son de nivel avanzado, sobre todo los 4 últimos.
Como muchos saben ya no pienso dictar Cursos ni Talleres Semanales de ASP.NET MVC & JavaScript, pero en el último Taller que acaba mañana Domingo 23 de Octubre hay temas que no pudimos ver que me gustaría tratarlos detalladamente por lo cual los voy a tocar a manera de Seminarios.
Temas de los Seminarios
1. WebRTC
2. WebGL
3. Maps (Google, Yahoo, Bind, etc)
4. Asynchronous & Parallel Programming (Promises, WebWorkers y ServiceWorkers)
5. Web Components (Polymer)
6. Functional Programming: map, filter, reduce (Elm, ReactiveX)
7. Reactive Programming (React, Flux y Redux)
8. Chrome Apps & Progressive Web Apps (Google)
9. Mobile Native Apps (iOS, Andorid, Xamarin)
10. Hybrid Mobile Apps (Titanium, NativeScript, PhoneGap)
11. Security (Obfuscation, XSS, CSRF, etc)
12. Image File Formats (BMP, JPG, PNG, WebP)
13. Native Data Export (XLSX, DOCX, PPTX, PDF)
14. High Performance Web Site (The Definitive Rules)
Observación
Todos los temas son de nivel avanzado, sobre todo los 4 últimos.
Información
Frecuencia: 1 vez al mes
Día: Último Domingo de cada mes
Horario: 9:00 am a 2:00 pm.
Inicio: 27 de Noviembre del 2016
Duración: 5 horas
Inversión: 100 Soles cada Seminario
Día: Último Domingo de cada mes
Horario: 9:00 am a 2:00 pm.
Inicio: 27 de Noviembre del 2016
Duración: 5 horas
Inversión: 100 Soles cada Seminario
Inscripciones: Luis.duenash@gmail.com
Mínimo de Participantes: 15
Máximo de Participantes: 30
Lugar: Por confirmar (se enviará una semana antes a los registrados)
Comentario Final
Los interesados en participar en el Taller tienen que registrarse enviándome un correo con el Asunto: "Seminarios de JavaScript" e indicar su Nombre Completo y si es ex-alumno o no.
Además quiero resaltar que es obligatorio participar en todos los seminarios, no se puede faltar a ninguno, el que falta quedará retirado para los siguientes seminarios y se le dará la oportunidad a otros interesados.
Los que nunca han llevado algún curso conmigo, es su oportunidad para que vean la diferencia de nivel y profundidad de los temas tratados.
Cada seminario tendrá su PPT y sus respectivos demos o ejemplos muy interesantes y reales.
Para los que estaban pidiendo participar en algún curso o taller solo queda estos Seminarios una vez al mes con lo cual estaría cubriendo casi todo el "Desarrollo Web Desconectado con JavaScript orientado a Performance" que iniciamos hace unos años y donde cubrimos casi todas las APIs hasta la actualidad.
Etiquetas:
Asynchronous,
Components,
Data Export,
Entrenamiento,
Functional,
High Performance,
Hybrid,
Images,
Javascript,
Maps,
Mobile,
Parallel,
Progressive,
Promises,
reactive,
Security,
WebGL,
WebRTC,
WebWorkers
jueves, 4 de junio de 2015
El Libro del Día: Pro Asynchronous Programming with .NET
El Libro del Día: 2015-06-04
Titulo: Pro Asynchronous Programming with .NET
Autor: Richard Blewett, Andrew Clymer
Editorial: Apress
Nro Paginas: 336
Capítulos:
Chapter 1: An Introduction to Asynchronous Programming
Chapter 2: The Evolution of the .NET Asynchronous API
Chapter 3: Tasks
Chapter 4: Basic Thread Safety
Chapter 5: Concurrent Data Structures
Chapter 6: Asynchronous UI
Chapter 7: async and await
Chapter 8: Everything a Task
Chapter 9: Server-Side Async
Chapter 10: TPL Dataflow
Chapter 11: Parallel Programming
Chapter 12: Task Scheduling
Chapter 13: Debugging Async with Visual Studio
Chapter 14: Debugging Async - Beyond Visual Studio
Descarga:
Pro_Asynchronous_Programming_with_.NET
Titulo: Pro Asynchronous Programming with .NET
Autor: Richard Blewett, Andrew Clymer
Editorial: Apress
Nro Paginas: 336
Capítulos:
Chapter 1: An Introduction to Asynchronous Programming
Chapter 2: The Evolution of the .NET Asynchronous API
Chapter 3: Tasks
Chapter 4: Basic Thread Safety
Chapter 5: Concurrent Data Structures
Chapter 6: Asynchronous UI
Chapter 7: async and await
Chapter 8: Everything a Task
Chapter 9: Server-Side Async
Chapter 10: TPL Dataflow
Chapter 11: Parallel Programming
Chapter 12: Task Scheduling
Chapter 13: Debugging Async with Visual Studio
Chapter 14: Debugging Async - Beyond Visual Studio
Descarga:
Pro_Asynchronous_Programming_with_.NET
Etiquetas:
.NET,
Andrew Clymer,
API,
Apress,
Async,
Asynchronous,
Await,
Concurrent,
Data Structures,
Debugging,
Libros,
Parallel,
Richard Blewett,
Safety,
Task Scheduling,
Tasks,
Thread,
TPL,
UI,
Visual Studio
miércoles, 25 de febrero de 2015
El Libro del Día: C# Multithreaded and Parallel Programming
El Libro del Día: 2015-02-25
Titulo: C# Multithreaded and Parallel Programming
Autor: Rodney Ringler
Editorial: Packt
Nro Paginas: 345
Capítulos:
Chapter 1: Understanding Multiprocessing and Multiple Cores
Chapter 2: Looking at Multithreaded Classes - BackgroundWorker
Chapter 3: Thread Class – Heavyweight Concurrency in C#
Chapter 4: Advanced Thread Processing
Chapter 5: Lightweight Concurrency - Task Parallel Library (TPL)
Chapter 6: Task-based Parallelism
Chapter 7: Data Parallelism
Chapter 8: Debugging Multithreaded Applications with Visual Studio
Chapter 9: Pipeline and Producer-consumer Design Patterns
Chapter 10: Parallel LINQ - PLINQ
Chapter 11: The Asynchronous Programming Model
Descarga:
C#_Multithreaded_and_Parallel_Programming
Titulo: C# Multithreaded and Parallel Programming
Autor: Rodney Ringler
Editorial: Packt
Nro Paginas: 345
Capítulos:
Chapter 1: Understanding Multiprocessing and Multiple Cores
Chapter 2: Looking at Multithreaded Classes - BackgroundWorker
Chapter 3: Thread Class – Heavyweight Concurrency in C#
Chapter 4: Advanced Thread Processing
Chapter 5: Lightweight Concurrency - Task Parallel Library (TPL)
Chapter 6: Task-based Parallelism
Chapter 7: Data Parallelism
Chapter 8: Debugging Multithreaded Applications with Visual Studio
Chapter 9: Pipeline and Producer-consumer Design Patterns
Chapter 10: Parallel LINQ - PLINQ
Chapter 11: The Asynchronous Programming Model
Descarga:
C#_Multithreaded_and_Parallel_Programming
Etiquetas:
Asynchronous,
BackgroundWorker,
C#,
Classes,
Concurrency,
Debugging,
Libros,
Multiple Cores,
Multiprocessing,
Multithreaded,
Packt,
Parallel,
Parallelism,
Patterns,
PLINQ,
Rodney Ringler,
Thread,
TPL
sábado, 31 de enero de 2015
El Libro del Día: Concurrency in C# Cookbook
El Libro del Día: 2015-01-31
Titulo: Concurrency in C# Cookbook
Autor: Stephen Cleary
Editorial: O'Reilly
Nro Paginas: 205
Capítulos:
1. Concurrency: An Overview
2. Async Basics
3. Parallel Basics
4. Dataflow Basics
5. Rx Basics
6. Testing
7. Interop
8. Collections
9. Cancellation
10. Functional-Friendly OOP
11. Synchronization
12. Scheduling
13. Scenarios
Descarga:
Concurrency_in_C#_Cookbook
Titulo: Concurrency in C# Cookbook
Autor: Stephen Cleary
Editorial: O'Reilly
Nro Paginas: 205
Capítulos:
1. Concurrency: An Overview
2. Async Basics
3. Parallel Basics
4. Dataflow Basics
5. Rx Basics
6. Testing
7. Interop
8. Collections
9. Cancellation
10. Functional-Friendly OOP
11. Synchronization
12. Scheduling
13. Scenarios
Descarga:
Concurrency_in_C#_Cookbook
Etiquetas:
Async,
Basics,
C#,
Cancellation,
Collections,
Concurrency,
Cookbook,
Dataflow,
Interop,
Libros,
O'Reilly,
OOP,
Parallel,
Reactive Extensions,
Scenarios,
Scheduling,
Stephen Cleary,
Synchronization,
Testing
martes, 14 de octubre de 2014
El Libro del Día: Oracle Database 12c Performance Tuning Recipes
El Libro del Día: 2014-10-14
Titulo: Oracle Database 12c Performance Tuning Recipes
Autor: Sam R. Alapati, Darl Kuhn, Bill Padfield
Editorial: Apress
Nro Paginas: 621
Capítulos:
Chapter 1: Optimizing Table Performance
Chapter 2: Choosing and Optimizing Indexes
Chapter 3: Optimizing Instance Memory
Chapter 4: Monitoring System Performance
Chapter 5: Minimizing System Contention
Chapter 6: Analyzing Operating System Performance
Chapter 7: Troubleshooting the Database
Chapter 8: Creating Efficient SQL
Chapter 9: Manually Tuning SQL
Chapter 10: Tracing SQL Execution
Chapter 11: Automated SQL Tuning
Chapter 12: Execution Plan Optimization and Consistency
Chapter 13: Configuring the Optimizer
Chapter 14: Implementing Query Hints
Chapter 15: Executing SQL in Parallel
Descarga:
Oracle_Database_12c_Performance_Tuning_Recipes
Titulo: Oracle Database 12c Performance Tuning Recipes
Autor: Sam R. Alapati, Darl Kuhn, Bill Padfield
Editorial: Apress
Nro Paginas: 621
Capítulos:
Chapter 1: Optimizing Table Performance
Chapter 2: Choosing and Optimizing Indexes
Chapter 3: Optimizing Instance Memory
Chapter 4: Monitoring System Performance
Chapter 5: Minimizing System Contention
Chapter 6: Analyzing Operating System Performance
Chapter 7: Troubleshooting the Database
Chapter 8: Creating Efficient SQL
Chapter 9: Manually Tuning SQL
Chapter 10: Tracing SQL Execution
Chapter 11: Automated SQL Tuning
Chapter 12: Execution Plan Optimization and Consistency
Chapter 13: Configuring the Optimizer
Chapter 14: Implementing Query Hints
Chapter 15: Executing SQL in Parallel
Descarga:
Oracle_Database_12c_Performance_Tuning_Recipes
Etiquetas:
Apress,
Bill Padfield,
Darl Kuhn,
Indexes,
Libros,
Memory,
Optimizer,
Optimizing,
Oracle Database,
Parallel,
Performance,
Query Hints,
Recipes,
Sam R. Alapati,
SQL,
Tables,
Tracing,
Troubleshooting,
Tuning
Suscribirse a:
Entradas (Atom)




