Archive for the ‘concurrency’ Category

Interesting Items (2)

Monday, September 1st, 2008

Mark Russonovich

Rafal Lukawiecki

Microsoft Advanced Windows Debugging and Troubleshooting Blog

  • Basics of NT Debugging
    • Discusses debuggers such as ntsd.exe, cdb.exe, and windbg.exe. A great post for anyone getting started in native windows development.

Jonathan Edwards

  •  Too Many Cores, Not Enough Brains
    • A very interesting take on the whole Concurrent Programming movement in software development. Argues that “Giving a multicore CPU to a programmer is like giving a drink to an alcoholic” which do agree with to a point ;). People developing concurrent applications should at least be aware of this critique.

Mark Roberts

C++ Concurreny Info

Friday, August 15th, 2008

Anthony Williams is playing a major role in the development of concurrency concepts in C++0x. Below is a link to a book he is writing regarding this topic. Looks like it should be a good one.

http://www.justsoftwaresolutions.co.uk/news/c++-concurrency-in-action-early-access.html

Slides from a recent talk he have at ACCU 2008 regarding C++0x concurrency changes are available at:

http://accu.org/content/conf2008/Williams-future_of_concurrency.pdf

Interesting Items (1)

Sunday, July 27th, 2008

Nynaev

Microsoft Advanced Windows Debugging and Troubleshooting

  •  What are the odds?
    • Discusses the thought process used when tracking down defects in one component which manifest as a failure in another, sometimes distantly related, component.

Herb Sutter

  • Constructor Exceptions in C++, C#, and Java
    • Herb discusses issues related to throwing exceptions within an objects constructor and why this can be extremely dangerous. All developers using libraries which throw exceptions must be familiar with how exceptions affect object and member component lifetimes.

Andrei Alexandrescu

Bartosz Milewski

  • The C++ Memory Model (Video Presentation)

    • Bartosz discusses the C++ memory model in depth. Why the current model isn’t appropriate in multi-threaded applications (especially cross platform applications) and how C++0x plans on resolving these issues.
    • I found this really eye opening. I was not familiar with how processor optimizations with respect to memory writes can create such pervasive race conditions.
    • For all of you who think c++ pointers are difficult, your going to be in for a rude shock. In addition to determining where your data is stored, you must now specify when it will be stored.