CLRium # 6: Parallelität und Parallelität. Lernen Sie die Magie der Aufgabenparallelisierung

Unser Team ist sehr aufgeregt: Schließlich sind wir gerade dabei, das für uns schwierigste Seminar unter uns allen zu erstellen: ein Seminar über Multithreading, Wettbewerbsfähigkeit und andere damit zusammenhängende Themen. Wir haben ein wenig Angst: Wir haben einen riesigen Prozess der internen Koordination von Berichten und Informationsquellen geschaffen, wir subtrahieren, überprüfen ... wir korrigieren ... und all dies, um es für jede Ausbildungsstufe nützlich zu machen.


Unsere Aufgabe klingt sehr einfach: In zwei vollen Tagen lernen Sie alle Ebenen des Multithreading.



Das Seminar findet vom 29. bis 30. November 2019 in St. Petersburg statt. Moskau, 6. bis 7. Dezember 2019


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 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:


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 gewinnen: 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 Gerüchte über Silvester, 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

Plus für jur. Personen haben wir die gleichen Preise wie für Einzelpersonen. Personen.


Kontaktdaten


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


All Articles