~/talks

Anthony Williams

what they talk about

all 7 in the filters

where they keep going back

all 5 in the filters

on a stage with

who talks about the same things

titleconferencedate
Software and SafetyMeeting C++ 20252025-11-06
Software runs in toasters, pacemakers and cars and different levels of harm demand IEC 61508 style evidence that code does not exhibit unintended behavior —…
Talk on
Testing, Preconditions, Coverage and Templates in Safety-Critical C++ CodeACCU 20252025-04-01
Safety‑critical C++ code requires 100% coverage with CI across many compilers, explicit preconditions that often precondition macro terminates the process and…
Talk on
Writing a Base Level Library for Safety Critical Code in C++ACCU 20242024-04-17
A reusable base-level C++ library for in-vehicle safety code enforces C++17 restriction because industry coding standards lag, requires qualified compilers per…
Talk on
Designing for Concurrency Using Message Passing in C++C++ on Sea 20232023-06-28
Argues that pushing all synchronization into a message-passing framework removes large classes of concurrency bugs and OS-level deadlocks, and recommends no…
Talk on
Designing for C++ Concurrency Using Message PassingACCU 20232023-04-19
Message passing eliminates explicit locks and most data races by running each microservice as a single-threaded state machine; the talk shows concrete code…
Talk on
An introduction to multithreading in C++20Meeting C++ 20222022-11-17
Starts with concrete tools and rules: use std::jthread (destructor calls request_stop and joins), cooperate with stop_token/stop_source for cancellation…
Talk on
An Introduction to Multithreading in C++20CppCon 20222022-09-11
C++20 gives concrete tools not platitudes: use std::jthread with std::stop_token for managed threads (destructor requests stop then joins), prefer parallel…
Talk on
An Introduction to Multithreading in C++20C++ on Sea 20222022-07-05
Line-by-line practical guide to C++20 concurrency: picks separation of concerns vs scalability as the design axis, demonstrates Amdahl’s law (90% parallelized…
Talk on
An Introduction to Multithreading in C++20ACCU 20222022-04-06
Where to start with C++20 multithreading is practical advice not theory: use jthread with stop_token so destructors request stop and join, use parallel…
Talk on
Concurrency in C++20 and BeyondACCU 2021 Online2021-03-10
C++20 delivers concrete concurrency upgrades: std::jthread with built‑in stop_token gives automatic join plus cooperative cancellation; std::latch…
Talk on
Get Off My Thread: Techniques for Moving Work to Background ThreadsCppCon 20202020-09-14
Argues that spawning a thread per event is hopeless and recommends either a dedicated background thread for ordered single threaded processing or a thread pool…
Talk on
Concurrency in C++20 and BeyondCppCon 20192019-09-15
C++20 adds cooperative cancellation via stop_token/stop_source with condition_variable_any and stop_callback integration, plus a new jthread auto-request-stop…
Talk on
Here’s my number; call me, maybe. Callbacks in a multithreaded worldACCU 20192019-04-10
Describes concrete fixes for callback chaos in task-based C++: use executors/thread pools, never invoke user code while holding a mutex, and queue callbacks to…
Talk on
“Concurrency, Parallelism and Coroutines”CppCon 20172017-09-24
C++17 adds parallel overloads for ~100 algorithms via execution policies (seq, par, par_unseq) so algorithms like for_each, transform_reduce and sort can run…
Talk on
Concurrency, Parallelism and CoroutinesACCU 20172017-04-24
C++17 adds new overloads with an execution policy so algorithms can run as seq, par, par_unseq; coroutines (co_await / co_yield / co_return) suspend and resume…
Talk on
"C++ Standard Library Panel"CppCon 20162016-09-18
Overview of concrete C++17 library changes and how they behave: generic invoke is implemented; associative containers gain node extraction without allocation…
Talk on
“The Continuing Future of C++ Concurrency"CppCon 20162016-09-18
C++14 adds a shared_timed_mutex with shared_lock for many-read few-write maps and timed try locks (milliseconds) for responsiveness, while C++17 adds non‑timed…
Talk on
Safety: off --- How not to shoot yourself in the foot with C++ atomicsNDC Oslo 20162016-06-08
Explains concrete C++ atomics behavior: which std::atomic operations exist, compare_exchange_weak vs strong, memory orders (seq_cst, acquire/release, relaxed)…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.