CLRium # 6: Paarbericht über Lock-Free, viel Theorie und praktisches Wissen

Sehr bald, vom 29. bis 30. November in St. Petersburg und vom 6. bis 7. Dezember in Moskau, werden wir das sechste .NET-Seminar starten. Diesmal zum Thema Multithreading und Wettbewerbsfähigkeit. Wir haben bereits ein paar Mal auf Habré darüber geschrieben, aber heute ist Programmiertag und es gibt einen guten Grund, Ihnen allen ein Kompliment zu machen: einen Rabatt auf seinen Besuch.


Ich habe Neuigkeiten für Sie: Ich und Andrei Goncharov , mein guter Freund und Mitarbeiter, haben beschlossen, gemeinsam sperrenfreie Berichte für Sie zu erstellen. Es schien mir, dass dies die Atmosphäre der Aufführung stark wiederbeleben sollte. Andrei beschäftigt sich jetzt mit diesem Thema, so dass er es manchmal sogar beenden muss: Die Berichte werden sehr interessant und nützlich sein.


Yuri Vlasov , mein zweiter Kollege, fand die Microsoft.VisualStudio.Threading- Bibliothek, die er gerne in Projekten verwendet. Er hat beschlossen, Ihnen von seinen vielfältigen Fähigkeiten und seiner Anwendbarkeit bei verschiedenen Aufgaben zu erzählen. Dieser Bericht vervollständigt das Thema ohne Sperren perfekt und behandelt Fragen der Theorie, der Komplexitätsbewertung, der Analyse vorhandener Algorithmen und der Erstellung eigener Fragen zur guten Implementierung in Form einer Industriebibliothek.


Zu Ehren des Programmierertags haben wir den Aktionscode CLRiumDevDay eingeführt . Es ist nur zwei Tage gültig, wenn Sie Tickets buchen können. Weiter - Sie haben 5 Tage Zeit, um Tickets zu bezahlen.
Erster Tag - Rabatt = 25%, zweiter = 15%


Wo wird gehalten


In St. Petersburg hat das Seminar seinen Standort geändert und findet fast im Zentrum der Stadt statt: dem Kunstraum der Weber. Wir vermieten die gesamte Etage des Gebäudes, damit Sie bequem unterbringen, speisen können, ohne das Gebäude zu verlassen, und Spaß haben - in den Pausen. Weil Dies ist ein Kunstraum, neben dem Seminar selbst gibt es viele interessante Dinge.



In Moskau findet das Seminar im traditionellen Salute Hotel statt. Die Wahl ist einfach: Der Ort ist bewährt.



Ein paar Worte zum Seminarprogramm


Erstes Tagesprogramm


  • Wir werden mit der Betriebssystemschicht beginnen. 6 Arten von Prozessen, Threads, wir erwähnen Fasern (und erklären, warum sie nicht in .NET sind). Zwei große Berichte, die alles zerlegen, was sich im Betriebssystem befindet.
  • Nach dem Betriebssystem werden wir über die CLR-Mechanik sprechen. Es hat viele Mechanismen, auf deren Grundlage viele BCL-Klassen arbeiten.
  • Als nächstes gehen Sie zum Abendessen, um die erste Informationsebene festzulegen.
  • Nach dem Mittagessen nehmen wir die BCL-Schicht sehr fest auf. Hier sind die Synchronisationsprimitive. Und die Komplexität und Bedeutung der Komplexität von Algorithmen und Synchronisationskontexten. Im Allgemeinen zwei Soundberichte. Bereits zu diesem Zeitpunkt werden Sie das Gefühl haben, dass sich Ihre Investitionen zumindest für das aktuelle Projekt und in Zukunft - bei jedem Interview - auszahlen werden.
  • Das dritte Thema des ersten Tages sind sperrfreie Algorithmen. Dies ist ein wesentlicher Bestandteil unseres Multithreading-Wissens. Algorithmen, die ohne Sperren funktionieren. Und meiner bescheidenen Meinung nach ist es am besten, sie nicht zu unterrichten . Sie müssen verstehen, wie sie funktionieren. Dies ist, was wir tun werden: Zuerst werden wir herausfinden, wie wir TK selbst einsetzen können, um einen Algorithmus basierend auf den Anforderungen auszuwählen. Als nächstes werden wir analysieren, wie die beiden Algorithmen funktionieren, und schließlich unabhängig voneinander einen anderen entwickeln.

Programm für den zweiten Tag


Wenn Sie genug Schlaf bekommen (dies muss getan werden: Das Gehirn nimmt alle im Schlaf empfangenen Informationen auf) und Sie zum Seminar kommen, beginnt der zweite Teil:


  • Einführungsbericht zu asynchronen APM- und EAP-Modellen in CLR / BCL. Wer sagt, dass sie veraltet sind? Alles Neue ist gut vergessenes Alt, was bedeutet, dass das Alte nicht vergessen werden darf: Die Spirale der Entwicklung wird mehr als einmal dorthin zurückkehren;
  • Ein funktionaler Ansatz zur Entwicklung von asynchronem Code. Funktionalität - es ist nicht nur in F #. Wir werden verstehen, wie man Code so schreibt, dass er leicht parallelisiert werden kann und die geringste Anzahl von Sperren und Zuweisungen mit sich bringt.
  • Um die Hitze in unseren Köpfen zu reduzieren, werden wir uns beim Abendessen ausruhen. Reden wir, ändern Sie den Kontext.
  • Nach dem Mittagessen werden wir unser Wissen verbessern. Dies sind: PLINQ, async / await, die Mechanismen ihrer Arbeit.

Begründen Sie den Arbeitgeber


Wenn Sie persönliches Geld sparen und Ihren Arbeitgeber kontaktieren möchten, aber nicht wissen, wie Sie dies tun sollen, habe ich nachfolgend einen kurzen Text vorbereitet, der durch Senden eines Schreibens an die Geschäftsleitung verwendet werden kann. Für diejenigen, die es bereits gesehen haben, haben wir seinen Inhalt unter einem Spoiler versteckt:


Brief an die Geschäftsleitung
Guten Tag,

Juri Iwanowitsch, heute möchte ich Sie mit einer kleinen Anfrage kontaktieren. In unserer Stadt findet ein sehr wichtiges Seminar statt, an dem ich teilnehmen möchte. Das Thema des Seminars korreliert mit unseren Aufgaben und wird bei ihrer Lösung sehr hilfreich sein: Dies ist Multithreading und Wettbewerbsfähigkeit. Ich habe wie jeder Mitarbeiter viele Aufgaben sowohl bei der Arbeit als auch zu Hause. Und deshalb ist es sehr schwierig, Zeit für die Selbstentwicklung zu finden: Zu Hause möchten Sie immer noch Lebensaufgaben erledigen, und bei der Arbeit - bei der Arbeit. Daher ist das Vorhandensein eines solchen Seminars eine gute Gelegenheit, Zeit zu finden, um zuzuhören und Material zu verwenden, das jemand für Sie gekaut und nur die wichtigsten Dinge erzählt hat.

Der Workshop dauert zwei Tage: 29.-30. November / 06.-07. Dezember. Einerseits würde das Material, das in zwei Tagen während des üblichen Studiums aus verschiedenen Quellen herausgegeben würde, mindestens einen Monat dauern, und andererseits wurden die Termine des Seminars recht gut ausgewählt: Alle Neujahrsgerüchte, falls vorhanden, werden später beginnen. Während der Neujahrsferien kann ich mir auch alle Berichte in der Aufnahme anhören, was mein Wissen stärkt.

Es gibt seine Ankündigung auf Habré: https://habr.com/ru/company/clrium/blog/460635/
Und der Workshop selbst: CLRium

Warten auf euch!

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


All Articles