官术网_书友最值得收藏!

Threading and process creation

Executing multiple tasks simultaneously can be accomplished by asking the operating system to create additional threads (or even new processes). This is a common task in system programming, and there are numerous system calls to get the job done.

A process is a unit of execution that has a set of resources assigned to it (for example, memory, file descriptors, and so on.) Each application is made up of at least one process, but they can contain more than one (for example, a shell is an application that is specifically designed to run several child processes).

Each process is scheduled by the operating system to execute for a limited amount of time before the next process is given access to the CPU, and this cycle continues as needed.

Threads are like processes, but they share the same resources as other threads of the same process. Threads provide an application with an opportunity to create tasks that are capable of executing in parallel, without the need for inter-process communication methods. In Chapter 12, Learning to Program POSIX and C++ Threads, we will learn how to program threads using both POSIX and C++ APIs. 

主站蜘蛛池模板: 汝阳县| 常州市| 博白县| 陆河县| 苍梧县| 德格县| 凌云县| 昆明市| 勐海县| 惠水县| 连南| 榆林市| 林口县| 抚顺市| 方城县| 衢州市| 彭州市| 浏阳市| 泰宁县| 新干县| 南靖县| 金塔县| 淮滨县| 昭苏县| 福建省| 进贤县| 三亚市| 亚东县| 璧山县| 南康市| 通山县| 望城县| 溧水县| 墨江| 渝北区| 辽阳县| 大厂| 基隆市| 云南省| 读书| 厦门市|