CLRium # 6: Pasangkan laporan tentang Lock-Free, banyak teori dan pengetahuan praktis

Segera, pada 29-30 November di St. Petersburg dan 6-07 Desember di Moskow, kami akan meluncurkan seminar .NET keenam . Kali ini bertema multithreading dan berdaya saing. Kami sudah menulis tentang ini beberapa kali di Habré, tapi hari ini adalah Hari Programmer dan ada alasan bagus untuk memberi Anda semua pujian: diskon untuk kunjungannya.


Saya punya berita untuk Anda: saya dan Andrei Goncharov , teman baik dan rekan saya, memutuskan untuk membuat laporan tanpa kunci untuk Anda, berbicara bersama. Tampak bagi saya bahwa ini seharusnya sangat menghidupkan kembali atmosfer pertunjukan. Andrei sekarang menggali topik ini sehingga kadang-kadang ia bahkan harus menghentikannya: laporannya akan sangat menarik dan bermanfaat.


Yuri Vlasov , kolega kedua saya menemukan Microsoft.VisualStudio.Threading library, yang ia gunakan dengan senang hati dalam proyek-proyek. Dia memutuskan untuk memberi tahu Anda tentang kemampuan dan penerapannya yang kaya dalam berbagai tugas. Laporan ini dengan sempurna melengkapi tema bebas-kunci, yang mencakup masalah teori, penilaian kompleksitas, analisis algoritma yang ada dan membangun pertanyaan Anda sendiri tentang implementasi yang baik dalam bentuk perpustakaan industri.


Untuk menghormati Hari Programmer, kami memperkenalkan kode promosi: CLRiumDevDay . Ini hanya berlaku untuk dua hari ketika Anda dapat memesan tiket. Berikutnya - Anda memiliki 5 hari untuk membayar tiket.
Hari pertama - diskon = 25%, kedua = 15%


Di mana akan diadakan


Di St. Petersburg, seminar mengubah lokasinya dan akan diadakan hampir di pusat kota: ruang seni para penenun. Kami menyewa seluruh lantai bangunan sehingga Anda dapat dengan nyaman mengakomodasi, makan tanpa meninggalkan gedung dan bersenang-senang - saat istirahat. Karena ini adalah ruang seni, ada banyak hal menarik selain seminar itu sendiri.



Di Moskow, seminar akan diadakan di Hotel Salute tradisional. Pilihannya sederhana: tempat itu sudah terbukti.



Beberapa kata tentang program seminar


Program hari pertama


  • Kami akan mulai dengan lapisan sistem operasi. 6 jenis proses, utas, kami menyebutkan serat (dan menjelaskan mengapa mereka tidak ada dalam .NET). Dua laporan besar yang akan menguraikan semua yang ada di sistem operasi;
  • Setelah sistem operasi, kita akan berbicara tentang mekanika CLR. Ini memiliki banyak mekanisme atas dasar yang banyak kelas BCL bekerja;
  • Selanjutnya, Anda akan pergi makan malam untuk meletakkan lapisan informasi pertama ;
  • Setelah makan siang, kami mengambil lapisan BCL dengan sangat erat. Berikut ini primitif sinkronisasi. Dan kompleksitas serta pentingnya kompleksitas algoritma dan konteks sinkronisasi. Secara umum, dua laporan suara. Sudah pada tahap ini Anda akan merasa bahwa investasi Anda akan membayar setidaknya pada proyek saat ini, dan di masa depan - pada setiap wawancara;
  • Topik ketiga hari pertama adalah algoritma bebas kunci. Ini adalah bagian penting dari pengetahuan multithreading kami. Algoritma yang bekerja tanpa kunci. Dan menurut pendapat saya yang sederhana, yang terbaik adalah tidak mengajar mereka . Mereka perlu memahami cara kerjanya. Inilah yang akan kami lakukan: pertama, kami akan memikirkan cara menempatkan TK sendiri untuk memilih algoritme berdasarkan persyaratan. Selanjutnya, kita akan menganalisis bagaimana kedua algoritma bekerja dan, akhirnya, kita akan secara independen mengembangkan yang lain.

Program hari kedua


Ketika Anda cukup tidur (ini harus dilakukan: otak mengasimilasi semua informasi yang diterima selama tidur) dan datang ke seminar, bagian kedua akan dimulai:


  • Laporan pengantar tentang model APM dan EAP asinkron dalam CLR / BCL. Siapa bilang mereka ketinggalan zaman? Segala sesuatu yang baru sudah lama terlupakan, yang berarti yang lama tidak boleh dilupakan: spiral perkembangan akan kembali ke sana lebih dari sekali;
  • Pendekatan fungsional untuk mengembangkan kode asinkron. Fungsionalitas - tidak hanya di F #. Kami akan mengerti bagaimana menulis kode sedemikian rupa sehingga dapat dengan mudah diparalelkan dan sehingga memerlukan jumlah kunci dan alokasi paling sedikit;
  • Sekali lagi, untuk mengurangi panas di kepala kita, kita akan beristirahat saat makan malam. Ayo bicara, ubah konteksnya.
  • Setelah makan siang, kita akan memoles pengetahuan kita. Ini akan menjadi: PLINQ, async / menunggu, mekanisme kerja mereka.

Benarkan atasan


Jika Anda ingin menghemat dana pribadi dan menghubungi atasan Anda, tetapi Anda tidak tahu bagaimana melakukan ini, di bawah ini saya telah menyiapkan teks singkat yang dapat digunakan dengan mengirimkan surat kepada manajemen. Bagi yang sudah melihatnya, kami menyembunyikan isinya di bawah spoiler:


Surat kepada manajemen
Selamat siang

Yuri Ivanovich, hari ini saya ingin menghubungi Anda dengan permintaan kecil. Sebuah seminar yang sangat penting sedang berlangsung di kota kami, yang ingin saya hadiri. Tema seminar berkorelasi dengan tugas-tugas kami dan akan sangat membantu dalam solusi mereka: ini multi-threading dan daya saing. Saya, seperti setiap karyawan, memiliki banyak tugas baik di tempat kerja maupun di rumah. Dan oleh karena itu sangat sulit untuk menemukan waktu untuk pengembangan diri: di rumah Anda masih ingin melakukan tugas-tugas hidup, dan di tempat kerja - bekerja. Oleh karena itu, kehadiran seminar semacam itu adalah kesempatan yang baik untuk mencari waktu untuk mendengarkan dan menggunakan materi yang seseorang kunyah untuk Anda dan hanya mengatakan hal-hal yang paling penting.

Lokakarya berlangsung dua hari: 29-30 November / 06-07 Desember. Tetapi, di satu sisi, materi yang akan dikeluarkan dalam dua hari selama studi biasa dari berbagai sumber akan memakan waktu setidaknya satu bulan, dan di sisi lain, tanggal seminar dipilih dengan cukup baik: semua rumor Tahun Baru, jika ada, akan dimulai nanti. Juga, selama liburan Tahun Baru saya akan dapat mendengarkan semua laporan dalam rekaman, yang akan memperkuat pengetahuan saya.

Ada pengumuman tentang Habré: https://habr.com/ru/company/clrium/blog/460635/
Dan bengkel itu sendiri: CLRium

Menunggu kamu!

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


All Articles