Threading and concurrency control vary widely with different operating systems. To make threads programming easier and portable, Ice provides a simple thread abstraction layer that allows you to write portable source code regardless of the underlying platform. In this chapter, we take a closer look at the threading and concurrency control mechanisms in Ice for C++.
Note that we assume that you are familiar with light-weight threads and concurrency control. (See
[8] for an excellent treatment of programming with threads.) Also see
Section 32.10, which provides a language-neutral introduction to the Ice threading model.