CLRium # 6: Parallelität und Parallelität. Zwei Tage: vom Prozessor zum Async / Warten


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. Im Rahmen des Seminars sind wir in vollem Gange und untersuchen Multithreading-Themen, die eigentlich sehr, sehr komplex sind. Das Programm ändert sich ein wenig, aber es stellt sich als sehr hardcore für Sie und aufregend für uns heraus. Ich habe die Beschreibung der Betriebssystemebene auf drei Slots erweitert: Jetzt können Sie dort lernen:


  • Zeitquanten, ihre Länge, die Wahl ihrer Länge, Ändern der Systemeinstellungen, um die Länge des Zeitquantums auszuwählen
  • Dynamische Erhöhung der Prioritäten von Flüssen und Quantenlängen in Abhängigkeit von verschiedenen Bedingungen: vom Zeichen, dass sich das Fenster im Vordergrund befindet, bis zur Freigabe von Sperren
  • Entwicklung eines eigenen UMS-Thread-Schedulers

und vieles mehr. Es wird viel Kaffee geben.


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 werden wir tun: 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 Informationen auf, die während des Schlafes empfangen werden) und zum Seminar kommt, 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 unten 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 die Anwesenheit eines solchen Seminars eine gute Gelegenheit, Zeit zu finden, um zuzuhören und das 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

Nur ein Drittel aller Tickets blieb übrig. Warten auf euch!

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


All Articles