CLRium # 6: Informe par sobre Lock-Free, mucha teoría y conocimiento práctico

Muy pronto, del 29 al 30 de noviembre en San Petersburgo y del 6 al 7 de diciembre en Moscú , lanzaremos el sexto seminario .NET . Esta vez sobre el tema de multihilo y competitividad. Ya escribimos sobre esto un par de veces en Habré, pero hoy es el Día del Programador y hay una gran razón para felicitarlos: un descuento en su visita.


Tengo noticias para usted: Andrei Goncharov y yo, mi buen amigo y asociado, decidimos hacer informes sin bloqueo para usted, hablando juntos. Me pareció que esto debería revivir en gran medida la atmósfera de la actuación. Andrei ahora está investigando este tema para que a veces incluso tenga que detenerlo: los informes serán muy interesantes y útiles.


Yuri Vlasov , mi segundo colega, encontró la biblioteca Microsoft.VisualStudio.Threading , que utiliza con gusto en los proyectos. Decidió contarle sobre sus ricas capacidades y aplicabilidad en diversas tareas. Este informe completa perfectamente el tema sin bloqueo, cubriendo temas de teoría, evaluación de complejidad, análisis de algoritmos existentes y construyendo sus propias preguntas de buena implementación en forma de una biblioteca industrial.


En honor al Día del Programador, presentamos el código promocional: CLRiumDevDay . Es válido solo por dos días cuando puede reservar boletos. A continuación, tiene 5 días para pagar las entradas.
Primer día - descuento = 25%, segundo = 15%


Donde se llevará a cabo


En San Petersburgo, el seminario cambió su ubicación y se llevará a cabo casi en el centro de la ciudad: el espacio de arte de los tejedores. Alquilamos todo el piso del edificio para que pueda acomodarse cómodamente, cenar sin salir del edificio y divertirse durante los descansos. Porque Este es un espacio de arte, hay muchas cosas interesantes además del seminario en sí.



En Moscú, el seminario se llevará a cabo en el tradicional Salute Hotel. La elección es simple: el lugar está bien probado.



Algunas palabras sobre el programa del seminario.


Programa del primer día


  • Comenzaremos con la capa del sistema operativo. En 6 tipos de procesos, hilos, mencionamos fibras (y explicamos por qué no están en .NET). Dos informes grandes que descompondrán todo lo que está en el sistema operativo;
  • Después del sistema operativo, hablaremos sobre la mecánica CLR. Tiene muchos mecanismos en base a los cuales funcionan muchas clases BCL;
  • A continuación, irá a cenar para establecer la primera capa de información ;
  • Después del almuerzo, tomamos la capa BCL con mucha fuerza. Aquí están las primitivas de sincronización. Y la complejidad e importancia de la complejidad de los algoritmos y los contextos de sincronización. En general, dos informes sonoros. Ya en esta etapa, sentirá que sus inversiones darán sus frutos al menos en el proyecto actual y, en el futuro, en cualquier entrevista;
  • El tercer tema del primer día son los algoritmos sin bloqueo. Esta es una parte esencial de nuestro conocimiento multiproceso. Algoritmos que funcionan sin bloqueos. Y en mi humilde opinión, es mejor no enseñarles . Necesitan entender cómo funcionan. Esto es lo que haremos: primero, descubriremos cómo poner TK por nuestra cuenta para elegir un algoritmo basado en los requisitos. A continuación, analizaremos cómo funcionan los dos algoritmos y, finalmente, desarrollaremos de forma independiente otro.

Programa del segundo día


Cuando duermes lo suficiente (esto debe hacerse: el cerebro asimila toda la información recibida durante el sueño) y vienes al seminario, su segunda parte comenzará:


  • Informe introductorio sobre modelos asíncronos APM y EAP en CLR / BCL. ¿Quién dice que están desactualizados? Todo lo nuevo es viejo y bien olvidado, lo que significa que lo viejo no debe ser olvidado: la espiral del desarrollo volverá a él más de una vez;
  • Un enfoque funcional para desarrollar código asincrónico. Funcionalidad: no solo está en F #. Entenderemos cómo escribir código de tal manera que se pueda paralelizar fácilmente y que implique la menor cantidad de bloqueos y asignaciones;
  • Nuevamente, para reducir el calor en nuestras cabezas, descansaremos en la cena. Hablemos, cambiemos el contexto.
  • Después del almuerzo, iremos a pulir nuestros conocimientos. Estos serán: PLINQ, asíncrono / espera, los mecanismos de su trabajo.

Justificar al empleador


Si desea ahorrar fondos personales y comunicarse con su empleador, pero no sabe cómo hacerlo, a continuación he preparado un breve texto que puede usarse enviando una carta a la gerencia. Para aquellos que ya lo han visto, ocultamos su contenido bajo un spoiler:


Carta a la gerencia
Buenas tardes

Yuri Ivanovich, hoy me gustaría contactarlo con una pequeña solicitud. Se está celebrando un seminario muy importante en nuestra ciudad, al que me gustaría asistir. El tema del seminario se correlaciona con nuestras tareas y será de gran ayuda en su solución: esto es multihilo y competitividad. Yo, como cada empleado, tengo muchas tareas tanto en el trabajo como en casa. Y, por lo tanto, es muy difícil encontrar tiempo para el autodesarrollo: en casa todavía desea realizar tareas de la vida, y en el trabajo, el trabajo. Por lo tanto, la presencia de dicho seminario es una buena oportunidad para encontrar tiempo para escuchar y usar el material que alguien masticó para usted y le dijo solo las cosas más importantes.

El taller dura dos días: 29-30 de noviembre / 06-07 de diciembre. Pero, por un lado, el material que se emitiría en dos días durante el estudio habitual de una variedad de fuentes tomaría al menos un mes, y por otro lado, las fechas del seminario se eligieron bastante bien: todos los rumores de Año Nuevo, si los hay, comenzarán más tarde. Además, durante las vacaciones de Año Nuevo podré escuchar todos los informes de la grabación, lo que fortalecerá mi conocimiento.

Hay su anuncio sobre Habré: https://habr.com/ru/company/clrium/blog/460635/
Y el taller en sí: CLRium

Esperando por ti!

Source: https://habr.com/ru/post/467131/


All Articles