Raymond Chen

Raymond has been involved in the evolution of Windows for more than 30 years. In 2003, he began a Web site known as The Old New Thing which has grown in popularity far beyond his wildest imagination, a development which still gives him the heebie-jeebies. The Web site spawned a book, coincidentally also titled The Old New Thing (Addison Wesley 2007). He occasionally appears on the Windows Dev Docs Twitter account to tell stories which convey no useful information.

Post by this author

How to clone a Windows Runtime map in the face of possible concurrent modification, part 2

Applying what we learned about vectors.
Comments are closed.0 0
Code

How to clone a Windows Runtime map in the face of possible concurrent modification, part 1

Applying what we learned about vectors.
Comments are closed.0 0
Code

How to clone a Windows Runtime vector in the face of possible concurrent modification, part 4

Translating to C++/CX and dealing with some quirks of that language.
Comments are closed.0 0
Code

Cloning a Windows Runtime vector in the face of possible concurrent modification, denial of service?

Can you get sent into an infinite loop?
Comments are closed.0 0
Code

How to clone a Windows Runtime vector in the face of possible concurrent modification, part 3

Dealing with the pesky std::vector<bool>.
Comments are closed.0 0
Code

How to clone a Windows Runtime vector in the face of possible concurrent modification, part 2

Trying to make a generic solution.
Comments are closed.0 0
Code

How to clone a Windows Runtime vector in the face of possible concurrent modification, part 1

Backing off and retrying, but the detection is the tricky part.

Why does the compiler complain about a missing constructor when I’m just resizing my std::vector to a smaller size?

The compiler doesn't know that you're shrinking.
Comments are closed.0 1
Code

How to wait for multiple C++ coroutines to complete before propagating failure, concluding remarks

The things that could go wrong before you even start.

How to wait for multiple C++ coroutines to complete before propagating failure, finding the awaiter

Making sure to wrap the right thing.