CLRium # 7: Rapports, pratique, mentors

Le 18 avril 2020, à Saint-Pétersbourg et le 16 mai à Moscou, la septième mini-conférence sur la plate-forme .NET CLRium # 7 se tiendra . Cette fois, nous allons parler et pratiquer le code multithread. Comme la dernière fois, tous les rapports adhéreront à une seule ligne de narration. Dans le sixième CLRium, nous sommes devenus plus avancés en théorie et avons beaucoup appris sur le planificateur de threads, les verrous et les algorithmes non bloquants. Dans la plate-forme .NET, nous avons étudié les contextes de synchronisation, les planificateurs de tâches, le fonctionnement des tâches elles-mêmes, l'asynchronisation / attente et les erreurs typiques lors de son utilisation ... Nous avons tout étudié en général pour commencer en toute confiance à effectuer des tâches pratiques.


Dans CLRium # 7, nous passerons à la pratique . Notre programme est enfin enfin prêt: nous avons développé une matrice de rapports structurés de manière à ce que les rapports suivants suivent logiquement les précédents. Et en plus des rapports eux-mêmes, à volonté, un travail pratique à domicile sera donné, au sein duquel vous acquerrez une expérience de travail sur des tâches ensemble: en groupes de plusieurs personnes (contrôlées par un coordinateur).



Lors de la planification du séminaire, nous avons décidé de faire une expérience: introduire une pratique à part entière. Après tout, vous pouvez discuter longtemps de la façon de gérer la parallélisation des algorithmes, mais ne commencez jamais à le faire. D’une part, c’est effrayant, et d’autre part, il n’y avait pas de tâches permettant de savoir s’il pouvait être parallélisé ou non. Par conséquent, la ligne de notre atelier sera la suivante:


Bloc architectural de rapports:


  1. : . . — RabbtMQ, — . ;
  2. - . : - ;
  3. , , : . . ;
  4. . .. , . : , ;

,


  1. , . ;
  2. — . , ;


  1. " async/await: - " , : async/await ? - async/await, ? async? ? .
  2. Rx.NET: linq-like (, . .. UI). , … — , .
  3. — - JetBrains.Lifetimes. . - , - — .

, .NET.




All Articles