Thread Local в C++: как он есть | DevsDay.ru

Thread Local в C++: как он есть

St. Petersburg C++ User Group

Зарегистрироваться на событие




Thread Local в C++: как он есть, Евгений Ерохин

Доклад посвящен такой уже вроде бы устоявшейся фиче C++ как thread_local. Но несмотря на то что стандартизована она еще в C++11, мало кто понимает что за машинерия за этим стоит. Как и в каких случаях мы получаем этот функционал бесплатно, а когда в ход идет тяжелая артиллерия.
Доклад рассматривает имплементацию фичи в Linux, как платформы с самой полной поддержкой этой фичи языка. И к тому же продолжающая ее развивать для получения максимального перформанса.
- В докладе будут рассмотрено раннее POSIX решение.
- Имплементация в языке и 4 “Традиционные” модели Thread Local.
- Более продвинутая но еще не везде применяющаяся Дескрипторная модель.
- Рассмотрены особенности при работе с thread_local объектами и подводные камни связанные с ними.
- В течении доклада будут представлены ассемблерные листинги с коментариями к ним.
- Так же будет продемонстрированы бенчмарки.

Целевая аудитория, более опытные программисты с минимальными знаниями ассемблера x86. Из доклада аудитория почерпнет знания о том какое реальное время жизни их thread_local объектов. В каких случаях можно безболезненно пользоваться этой фичей а в каких случаях можно потерять перформанс при использовании thread_local. И каким образом можно обойти эти проблемы.

О докладчике:
Старший разработчик в компании DINO Systems. В данный момент занимаюсь разработкой сервиса передачи видео в реальном времени.
За плечами более 10 лет опыта работы в Paragon Software на позиции ведущего разработчика. Разрабатывал драйвера файловых систем под macOS, занимался имплементацией файловых систем, системы снепшотинга блочных (дисковых) устройств, boot загрузчика, реверс-инженирингом и другими низкоуровневыми задачами.
В свободное время занимаюсь изучением устройства операционных систем и процессорных архитектур.


Организатор: St. Petersburg C++ User Group

C++ has been here for a long time, but it continues to evolve and inspire people. There are so many fantastic changes happening to the language: templates and modules, auto-types and lambdas, concepts and coroutines, C++ Core Guidelines, as well as a whole family of compilers, debuggers, static analyzers, build systems, package and dependencies managers, IDEs and other tools.

C++ rules the world of financial development and HFT, embedded systems and telecommunications. It also plays an important role in the game development industry.

There is also a huge boost in the community nowadays with CppCast and CppChat, and lots of events and conferences across the globe, including CppCon, C++Now, ACCU, JUCE/ADC, Meeting C++, C++ Russia, and others.

The St. Petersburg C++ User Group unites professionals and beginners interested in modern C++ and related tools, sharing experiences and networking. We plan to meet about once a month. Come to listen, discuss and share opinions. If you have an exciting C++ topic in mind, please contact the organizers and we’ll be happy to have you as a speaker!

Code of conduct: Berlin Code of Conduct

Зарегистрироваться на событие


События в IT


Thread Local в C++: как он есть, Евгений Ерохин Доклад посвящен такой уже вроде бы устоявшейся фиче C++ как thread_local. Но несмотря на то что стандартизована она еще в C++11, мало кто понимает что за машинерия за этим стоит. Как и в каких случаях мы получаем этот функционал бесплатно, а когда в ход идет тяжелая артиллерия.Доклад рассматривает имплементацию фичи в Linux, как платформы с самой полной поддержкой этой фичи языка. И к тому же продолжающая ее развивать для получения максимального перформанса.- В докладе будут рассмотрено раннее POSIX решение.- Имплементация в языке и 4 “Традиционные” модели Thread Local.- Более продвинутая но еще не везде применяющаяся Дескрипторная модель.- Рассмотрены особенности при работе с thread_local объектами и подводные камни связанные с ними.- В течении доклада будут представлены ассемблерные листинги с коментариями к ним.- Так же будет продемонстрированы бенчмарки. Целевая аудитория, более опытные программисты с минимальными знаниями ассемблера x86. Из доклада аудитория почерпнет знания о том какое реальное время жизни их thread_local объектов. В каких случаях можно безболезненно пользоваться этой фичей а в каких случаях можно потерять перформанс при использовании thread_local. И каким образом можно обойти эти проблемы. О докладчике:Старший разработчик в компании DINO Systems. В данный момент занимаюсь разработкой сервиса передачи видео в реальном времени.За плечами более 10 лет опыта работы в Paragon Software на позиции ведущего разработчика. Разрабатывал драйвера файловых систем под macOS, занимался имплементацией файловых систем, системы снепшотинга блочных (дисковых) устройств, boot загрузчика, реверс-инженирингом и другими низкоуровневыми задачами.В свободное время занимаюсь изучением устройства операционных систем и процессорных архитектур. Организатор: St. Petersburg C++ User Group C++ has been here for a long time, but it continues to evolve and inspire people. There are so many fantastic changes happening to the language: templates and modules, auto-types and lambdas, concepts and coroutines, C++ Core Guidelines, as well as a whole family of compilers, debuggers, static analyzers, build systems, package and dependencies managers, IDEs and other tools. C++ rules the world of financial development and HFT, embedded systems and telecommunications. It also plays an important role in the game development industry. There is also a huge boost in the community nowadays with CppCast and CppChat, and lots of events and conferences across the globe, including CppCon, C++Now, ACCU, JUCE/ADC, Meeting C++, C++ Russia, and others. The St. Petersburg C++ User Group unites professionals and beginners interested in modern C++ and related tools, sharing experiences and networking. We plan to meet about once a month. Come to listen, discuss and share opinions. If you have an exciting C++ topic in mind, please contact the organizers and we’ll be happy to have you as a speaker! Code of conduct: Berlin Code of Conduct
2020-03-04T00:00:00.0000000
2020-03-04T00:00:00.0000000
Thread Local в C++: как он есть
St. Petersburg C++ User Group
?.Trim()
Thread Local в C++: как он есть
, .