Multithreaded programming is also a useful paradigm for performing time-consuming operations without freezing the user interface of an application. For instance, desktop PCs ship with four cores and even phones have dual-core CPUs these days.Īs a result, multithreading is particularly beneficial for applications that have a lot of complicated interoperating control tasks that switch back and forth on a regular basis. Clearly, threading is no longer the exclusive domain of server-application developers. The trend toward multiple compute cores is growing and having a profound impact on developers across various markets. There’s a lot of talk these days about multicore technology and multithreaded development.