Saltar al contenido

C# Colecciones simultáneas

Sección Introducción Transcripciones

Presentando las Colecciones Concurrentes

C# Colecciones simultáneas
C# Colecciones simultáneas

Hola. Soy Simon Robinson dándoles la bienvenida a este curso, C# Colecciones Concurrentes. Las colecciones concurrentes son un nuevo conjunto de tipos de colecciones que Microsoft introdujo para. NET 4, el cual está específicamente diseñado para ser usado en un ambiente multi-hilo. El objetivo de este curso es enseñarle cómo usar las colecciones concurrentes de forma segura y correcta y esto se parece al curso listo para abrir, vamos a mirar dentro. En la caja tenemos los módulos del curso. Los he organizado para mostrar cómo dependen unos de otros. Este primer módulo es una visión general. Mencionaré los propósitos de los diferentes tipos disponibles en el sistema. colecciones. espacio de nombres concurrentes y aclararé de qué manera las colecciones concurrentes pueden y no pueden ayudar en un entorno multi-hilo. En particular, aprenderá la importancia del ConcurrentDictionary como la principal colección concurrente de propósito general. Mi estilo de enseñanza, por cierto, es que me gusta mucho asegurarme de que hemos cubierto los conceptos adecuadamente y luego aplicarlos, lo que significa que hay un poco de aprendizaje teórico en este primer módulo, y luego mucha más codificación real a medida que trabajamos en el curso. Los próximos dos módulos irán en el Diccionario Concurrente con algún detalle. En el módulo dos te mostraré qué métodos proporciona y cómo se diferencia del diccionario genérico estándar usando un código muy simple. Luego en el módulo tres aplicaremos este conocimiento usando el ConcurrentDictionary en una demostración mucho más realista y multi-hilo. Luego hacemos básicamente lo mismo para un grupo de colecciones que personalmente me gusta llamar las colecciones Productor-Consumidor, cola concurrente, pila concurrente y bolsa concurrente. De nuevo, hay dos módulos, el módulo cuatro introduce estos topes, y luego el módulo cinco muestra una demo más realista, que también trae la BlockingCollection, y terminaremos en el último módulo con un vistazo a algunas de las mejores prácticas. Aquí aprenderás algunos consejos para usar las colecciones simultáneas de manera efectiva y aprenderás a evitar algunos errores comunes, especialmente relacionados con el rendimiento. Ahora, antes de empezar, sólo necesito mencionar un par de requisitos previos para el curso. En primer lugar, este curso es sobre colecciones concurrentes, no es un curso general de enhebrado o de seguridad de los hilos. Llamaré la atención sobre puntos particulares de seguridad y sincronización de hilos que se relacionan con las colecciones concurrentes, pero en general asumo que sabéis lo que es un hilo, y que os sentís cómodos, por ejemplo, usando. NET para hacer un procesamiento paralelo. Si mientras estás viendo este curso encuentras que necesitas un repaso de los hilos y las tareas, puedo recomendarte el curso de Joe Hummel, Introducción a la sincronización y programación paralela en. NET 4. También, e igual de importante, asumo que sabes cómo usar las colecciones genéricas estándar, que a grandes rasgos son las del sistema. colecciones. espacio de nombres genéricos. Mi curso anterior, Fundamentos de las colecciones de C# cubre las colecciones estándar, y este curso de colecciones concurrentes que estás viendo ahora es en gran parte una continuación directa de ese curso, así que si crees que necesitas un repaso de las colecciones estándar, compruébalo. En cuanto al código, estoy usando Visual Studio 2013 y. NET 4. 5 para todas las demostraciones. Las colecciones simultáneas fueron lanzadas con. NET 4.0, así que si estás usando. net4. 0 y Visual Studio 2010 deberías poder usar las colecciones simultáneas. Sin embargo, ten en cuenta que originalmente hubo algunos problemas de rendimiento con las colecciones simultáneas de 4.0, que fueron solucionados en. NET 4. 5 y ya no son un problema.