CppCon 2017: Ansel Sermersheim “Multithreading is the answer. What is the question? (part 2 of 2)”

  Рет қаралды 14,233

CppCon

CppCon

Күн бұрын

CppCon.org
-
Presentation Slides, PDFs, Source Code and other presenter materials are available at: github.com/CppCon/CppCon2017
-
The main focus of this talk will be about the importance of lockless containers and RCU technology. The value of this approach will be explained and why it was added to libGuarded. I will also cover recent changes made to the RCU containers.
I will explain the importance of libGuarded and how it was used in the CsSignal library to prevent deadlocks.
Either basic familiarity with multithreading or attendance in Part I of this talk is suggested.
-
Ansel Sermersheim: CopperSpice, Co Founder
I have been working as a programmer for nearly twenty years. My degree is in Computer Science from Cal Poly San Luis Obispo. I have transitioned to independent consulting and I am currently working on a project for RealtyShares in San Francisco.
Co-founder of CopperSpice, a C++ GUI library.
Co-founder of DoxyPress, a C++ application for generating documentation.
Developer of the open source libraries: libGuarded, CsSignal and CsString.
I have programmed in C++, C, Lisp, Java, and Perl, with extensive knowledge in TCP/IP and mutilthreaded design. I am an avid follower of the C++ standard. Speaker at CppCon 2015, CppNow 2016, CppNow 2017, and several ACCU Bay Area meetings.
-
Videos Filmed & Edited by Bash Films: www.BashFilms.com
*-----*
Register Now For CppCon 2022: cppcon.org/registration/
*-----*

Пікірлер: 10
@ChristianBrugger
@ChristianBrugger 9 ай бұрын
The first part of this talk is outstanding. I think the second part falls a bit into the trap of "here is all there is in this one library" instead of motivating problems and developing generic solutions more gradually, as the first part so nicely did. However this part of the talk is a very good example of what Sean Perant means by "no raw synchronization primitives".
@Kodreanu23
@Kodreanu23 4 жыл бұрын
Great talk, great ideas... Big thanks!
@hmpcon
@hmpcon 6 жыл бұрын
Good talk. I really liked the examples, but I got the sense that some of the examples he gave for why this was a better solution felt like workarounds to a set of badly designed components. Eg. saying the mutable lock + const method doesn't work in the general case where you have different objects being const at different times seems like a design flaw. The latter shouldn't really happen if you have well-designed compoenents each responsible for one thing.
@greenfloatingtoad
@greenfloatingtoad 5 жыл бұрын
This reminds me of the way clojure handles mutation
@andmefikri7555
@andmefikri7555 Жыл бұрын
RCU madness!
@tetramaximum
@tetramaximum 4 жыл бұрын
I guess, at about 11:40 the return statement should use the "patronTicket", otherwise it looks like a typo.
@williamchamberlain2263
@williamchamberlain2263 5 жыл бұрын
Great talk. Interesting theory, interesting implementation. Who's the guy at 42:00 - I'd like to see his talk, if it's on video.
@mywtfmp3
@mywtfmp3 5 жыл бұрын
I think it's Fedor Pikus. You can search his name + "cppcon".
@iyalovecky
@iyalovecky 5 жыл бұрын
I like question for const modifier on lookup and the answer isn't satisfiable for me. But in general this talk is good.
Каха ограбил банк
01:00
К-Media
Рет қаралды 10 МЛН
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 6 МЛН
Final muy inesperado 🥹
00:48
Juan De Dios Pantoja
Рет қаралды 19 МЛН
C++ vs Rust: which is faster?
21:15
fasterthanlime
Рет қаралды 379 М.
CppCon 2017: Pablo Halpern “Allocators: The Good Parts”
1:00:49
CppCon 2016: Jason Turner “Practical Performance Practices"
1:00:29
Why Isn't Functional Programming the Norm? - Richard Feldman
46:09
A Simpler Way to See Results
19:17
Logan Smith
Рет қаралды 98 М.
The Tragedy of systemd
47:18
linux.conf.au
Рет қаралды 1,1 МЛН
Каха ограбил банк
01:00
К-Media
Рет қаралды 10 МЛН