CLRium # 7: Laporan, Latihan, Mentor

Pada 18 April 2020, di St. Petersburg dan 16 Mei di Moskow, konferensi mini ketujuh tentang platform .NET CLRium # 7 akan diadakan . Kali ini kita akan berbicara dan mempraktikkan kode multithreaded. Seperti yang terakhir kali, semua laporan akan mematuhi satu baris narasi. Dalam CLRium keenam, kami menjadi lebih maju dalam teori dan belajar banyak tentang penjadwal thread, kunci, dan algoritma non-blocking. Dalam platform .NET, kami mempelajari konteks sinkronisasi, penjadwal tugas, cara kerja tugas itu sendiri, async / menunggu, dan kesalahan tipikal saat menggunakannya ... Kami mempelajari segala sesuatu secara umum untuk dengan percaya diri mulai melakukan tugas-tugas praktis.


Dalam CLRium # 7, kita akan melanjutkan untuk berlatih . Program kami akhirnya siap: kami telah mengembangkan matriks laporan yang terstruktur sehingga laporan berikutnya secara logis mengikuti dari yang sebelumnya. Dan di samping laporan itu sendiri, sesuka hati, pekerjaan praktis akan diberikan di rumah, dalam kerangka yang Anda akan mendapatkan pengalaman bekerja pada tugas bersama: dalam kelompok beberapa orang (dikendalikan oleh koordinator).



Ketika merencanakan seminar, kami memutuskan untuk melakukan percobaan: memperkenalkan praktik penuh. Bagaimanapun, Anda bisa berdebat lama tentang bagaimana menangani paralelisasi algoritma, tetapi jangan pernah mulai melakukannya. Di satu sisi, itu menakutkan, dan di sisi lain, tidak ada tugas sehingga ada pemahaman apakah itu bisa diparalelkan atau tidak. Oleh karena itu, garis lokakarya kami adalah sebagai berikut:


Blok laporan arsitektur:


  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