The Curious Engineer

All blogs / C++

Just Software Solutions Blog

justsoftwaresolutions.co.uk/blog

Software and Website Development

C++Concurrency

Posts
223 from 1 Feb 2006 to 14 Apr 2023
Posting
quiet since 2023
Kind
company blog
Feed
https://www.justsoftwaresolutions.co.uk/index.rss

2023 3

  1. ACCU 2023: presentation and free books
  2. Review of Embracing Modern C++ Safely by John Lakos, Vittorio Romeo, Rostislav Khlebnikov and Alisdair Meredith
  3. reviews

2022 1

  1. 2-day More Concurrent Thinking class at CppCon 2022

2021 5

  1. Online Concurrency Workshop at C++ on Sea 2021
  2. News
  3. Using atomics for thread synchronization in C++
  4. Can non-overlapping spinlocks deadlock in C++?
  5. Ticket Maps

2020 2

  1. Online Concurrency Classes
  2. Invariants and Preconditions

2019 11

  1. CppCon 2019 Trip Report and Slides
  2. Comment on this post
  3. Just::Thread Pro v2.5.0 released with coroutines support
  4. object_ptr - a safer replacement for raw pointers
  5. ACCU 2019 presentation and book signing
  6. The Power of Hidden Friends in C++
  7. Begin and End with range-based for loops
  8. Get the element index when iterating with an indexed_view
  9. "The Developers" 2019 presentation and book signing
  10. ACCU 2019 Slides and Trip Report
  11. strong_typedef - Create distinct types for distinct purposes

2017 12

  1. Just::Thread Pro v2.4 released
  2. Generating Sequences
  3. just::thread Pro adds Visual Studio 2017 support
  4. Just::Thread Pro v2.4.2 released with clang support
  5. Does const mean thread-safe?
  6. C++ Concurrency in Action 2nd edition Early Access
  7. Getting tuple elements with a runtime index
  8. Slides for my ACCU 2017 presentation
  9. CppCon 2017 class and presentation on concurrency
  10. libc++ 5.0
  11. threading
  12. Slides for my ACCU 2016 presentation

2016 11

  1. NDC Oslo 2016
  2. NDC Oslo 2016 Presentation Slides
  3. just::thread Pro adds gcc 6 support
  4. CppCon 2016 Workshop and Talk
  5. CppCon 2016 Trip Report
  6. Reclaiming Data Structures with Cycles
  7. Christmas Sale
  8. TDD isn't a panacea
  9. Wrapping Callbacks with Futures
  10. Core C++ - lvalues and rvalues
  11. ACCU 2016 - Concurrent Thinking

2015 19

  1. 10th Anniversary Sale - last few days
  2. Why do we need atomic_shared_ptr?
  3. Slides for my Test Driving User Interfaces Presentation
  4. Agile on the Beach Conference Report
  5. Core C++ - Destructors and RAII
  6. just::thread C++11 and C++14 Thread Library V2.2 released
  7. C++ Concurrency in Action now available in Chinese!
  8. CppCast Interview
  9. just::thread C++11 and C++14 Thread Library V2.1 released
  10. Firefox is losing market share to Chrome
  11. Numbers in Javascript
  12. Cryptography and Society
  13. Standardizing Variant: Difficult Decisions
  14. Slides and code and for my ACCU 2015 presentation
  15. 10th Anniversary Sale
  16. New Concurrency Features in C++14
  17. All the world's a stage... C++ Actors from Just::Thread Pro
  18. std::shared_ptr's secret constructor
  19. just::thread Pro: Actors Edition released

2014 7

  1. ACCU 2013 and the C++ Standards Meeting
  2. ACCU 2014 - slides
  3. just::thread C++11 and C++14 Thread Library V2.0 released
  4. Comments on the C++ Concurrency TS
  5. Locks, Mutexes, and Semaphores: Types of Synchronization Objects
  6. Migrating to https
  7. Test Driving User Interfaces

2013 3

  1. Gotchas Upgrading Apache from 2.2 to 2.4
  2. Using Enum Classes as Bitfields
  3. Computer Education

2012 7

  1. Memories of Learning C
  2. Happy New Year 2012
  3. C++ Concurrency in Action and Just::Thread Discounts
  4. ACCU 2012 Report
  5. ACCU 2012
  6. just::thread C++11 Thread Library V1.8.0 vs Microsoft Visual Studio 2012
  7. just::thread C++11 Thread Library V1.8.2 released

2011 12

  1. Duplication in Software
  2. ACCU 2013
  3. November 2010 C++ Standards Committee Mailing
  4. Happy New Year 2011
  5. just::thread C++0x Thread Library V1.5.0 Released
  6. Copying Exceptions in C++0x
  7. Picking Patterns for Parallel Programs; slides from ACCU 2011
  8. download
  9. just::thread C++0x Thread Library V1.6 (FDIS Edition) Released
  10. Just::Thread now supports GCC on Windows and MacOSX
  11. Simplify Code by Encapsulating Locks
  12. Thread-Safe Copy and Move Constructors

2010 25

  1. just::thread C++0x Thread Library V1.7.0 Released
  2. Reference Wrappers Explained
  3. Implementing Dekker's algorithm with Fences
  4. just::thread C++0x Thread Library V1.4.1 Released
  5. Definitions of Non-blocking, Lock-free and Wait-free
  6. August 2010 C++ Standards Committee Mailing
  7. Concept Checking Without C++0x Concepts
  8. gcc 4.5 Packages for Ubuntu Lucid
  9. just::thread C++0x Thread Library V1.4.2 Released
  10. October 2010 C++ Standards Committee Mailing
  11. Coming Soon: Just::Thread Pro
  12. presented at the ACCU conference
  13. cplusplus
  14. permanent link
  15. C++0x FCD was published
  16. The difference between struct and class in C++
  17. just::thread C++0x Thread Library V1.3.2 Released
  18. February 2010 C++ Standards Committee Mailing
  19. Sign up for a 50% discount just::thread FCD edition
  20. March 2010 C++ Standards Committee Mailing
  21. just::thread C++0x Thread Library V1.4 (FCD Edition) Released
  22. Enforcing Correct Mutex Usage with Synchronized Values
  23. Multithreading in C++0x Part 1: Starting Threads
  24. Multithreading in C++0x part 6: Lazy initialization and double-checked locking with atomics
  25. Multithreading in C++0x part 7: Locking multiple mutexes without deadlock

2009 26

  1. "The Perils of Data Races" Article Online
  2. More Chances to Win a copy of just::thread in our Halloween Contest
  3. September 2009 C++ Standards Committee Mailing
  4. Win a copy of just::thread in our Halloween Contest
  5. November 2009 C++ Standards Committee Mailing
  6. last year's
  7. just::thread C++0x Thread Library V1.3 Released
  8. Multithreading in C++0x part 8: Futures, Promises and Asynchronous Function Calls
  9. Multithreading in C++0x part 4: Protecting Shared Data
  10. just::thread discount for ACCU 2009
  11. presented at the ACCU conference
  12. "Introduction to Variadic Templates in C++0x" Article Online
  13. May 2009 C++ Standards Committee Mailing - Object Lifetimes and Threads
  14. Importing an Existing Windows XP Installation into VirtualBox
  15. just::thread C++0x Thread Library Linux Port Released
  16. June 2009 C++ Standards Committee Mailing - New Working Draft and Concurrency Papers
  17. back in January
  18. Multithreading in C++0x part 5: Flexible locking with std::unique_lock<>
  19. "Concepts" were taken out of the C++0x draft
  20. permanent link
  21. Peterson's lock with C++0x atomics
  22. Managing Threads with a Vector
  23. last year's
  24. just::thread C++0x Thread Library V1.0 Released
  25. Multithreading in C++0x part 2: Starting Threads with Function Objects and Arguments
  26. Multithreading in C++0x part 3: Starting Threads with Member Functions and Reference Arguments

2008 40

  1. The Software Craftsmanship Manifesto
  2. C++0x Draft and Concurrency Papers in the August 2008 Mailing
  3. "Deadlock: The Problem and a Solution" Book Excerpt Online
  4. Implementing a Thread-Safe Queue using Condition Variables (Updated)
  5. October 2008 C++ Standards Committee Mailing - New C++0x Working Paper, More Concurrency Papers Approved
  6. just::thread C++0x Thread Library Beta V0.1 Released
  7. Detect Deadlocks with just::thread C++0x Thread Library Beta V0.2
  8. Deadlock Detection with just::thread
  9. First Review of C++ Concurrency in Action
  10. Memory Models and Synchronization
  11. Rvalue References and Perfect Forwarding in C++0x
  12. Condition Variable Spurious Wakes
  13. New C++ Working Draft and Concurrency Papers Now Available
  14. C++ Concurrency Papers Still Under Discussion
  15. Review of the Windows Installer XML (WiX) Toolset
  16. How Search Engines See Keywords
  17. July 2008 C++ Standards Committee Mailing Published
  18. C++ Concurrency in Action Early Access Edition Available
  19. Boost 1.36.0 has been Released!
  20. "Simpler Multithreading in C++0x" Article Online
  21. The Intel x86 Memory Ordering Guarantees and the C++ Memory Model
  22. The Future of Concurrency in C++: Slides from ACCU 2008
  23. Bug Found in Boost.Thread (with Fix): Flaw in Condition Variable on Windows
  24. Free Implementation of Futures for C++ from N2561
  25. Updated (again) Implementation of Futures for C++
  26. Updated Implementation of Futures for C++
  27. The A-Z of Cool Computer Games
  28. C, BASIC and Real Programmers
  29. Updated (yet again) Implementation of Futures for C++
  30. Exceptions make for Elegant Code
  31. Comments Now Enabled - what would you like to see?
  32. The Future of Concurrency in C++
  33. Elegance in Software Part 2
  34. last year
  35. Database Tip: Eliminate Duplicate Data
  36. Thread Library Now in C++0x Working Draft
  37. Acquiring Multiple Locks Without Deadlock
  38. Thread Interruption in the Boost Thread Library
  39. Futures and Tasks in C++0x
  40. Optimizing Applications with Fixed-Point Arithmetic

2007 26

  1. Boost 1.35.0 has been Released!
  2. Reduce Bandwidth Usage by Supporting If-Modified-Since in PHP
  3. Reduce Bandwidth Usage by Compressing Pages in PHP
  4. Review of Fit for Developing Software by Rick Mugridge and Ward Cunningham
  5. Using CSS to Replace Text with Images
  6. 10 Years of Programming with POSIX Threads
  7. Elegance in Software
  8. Review of Patterns for Parallel Programming by Timothy G. Mattson, Beverly A. Sanders and Berna L. Massingill
  9. Database Tip: Use an Artificial Primary Key
  10. Testing on Multiple Platforms with VMWare
  11. Testing Your Website in Multiple Browsers
  12. Demonstrating Software on the Web
  13. Database Tip: Create Appropriate Indexes
  14. V1.3 of the dbExpress drivers for MySQL V5.0 released
  15. Database Tip: Use Transactions
  16. Interview with Nick Hodges from Codegear
  17. Database Tip: Use Parameterized Queries
  18. New Papers for C++ Standards Committee
  19. Intel and AMD Define Memory Ordering
  20. Using Interfaces for Exception Safety in Delphi
  21. Free SEO Tools for Webmasters
  22. Message Handling Without Dependencies
  23. Review of Refactoring to Patterns by Joshua Kerievsky
  24. Vector-based Bowling Scores in C++
  25. V1.2 of the dbExpress drivers for MySQL V5.0 released
  26. Mocks, Stubs, Fakes and Interaction-based Testing

2006 13

  1. Plan-it Earth Website goes live
  2. Chaining Constructors in C++
  3. Implementing Synchronization Primitives for Boost on Windows Platforms
  4. The C++ Performance TR is now publicly available
  5. Review of Test Driven Development — A Practical Guide, by Dave Astels
  6. Delay Using a Database
  7. Review of Lean Software Development: An Agile Toolkit, by Mary Poppendieck and Tom Poppendieck
  8. Review of C++ Coding Standards: 101 Rules, Guidelines and Best Practices, by Herb Sutter, Andrei Alexandrescu
  9. Review of Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process by Scott Ambler
  10. Review of Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rueping
  11. Review of Working Effectively With Legacy Code by Michael C. Feathers
  12. Review of Extreme Programming Adventures in C# by Ron Jeffries
  13. Review of JUnit Recipes: Practical Methods for Programmer Testing by J. B. Rainsberger