Concurrency revolves around how a server kicks ass when a lot of clients try
to use it. For instance, does the server support multithreading? If it does, how tough is it?
Does it support 50 clients but choke
on 500 clients? When a lot of clients are hitting it, is it strong and efficient
or is it weak and slow as a snail?
Topics in concurrency include:
Multithreading is a technique used to improve server performance by providing
the perception that several tasks can be performed at the same time.
Multithreading in COM has a reputation for being obscure and scary due to a lot
of complexity Microsoft has introduced. However as we shall see, COM
multithreading is really simple and intuitive.