搜索

4.2. 线程

download PDF

实时,一个进程中可以存在多个线程。进程的所有线程共享其虚拟地址空间和系统资源。线程是一个可调度的实体,其中包含:

  • 程序计数器(PC)。
  • 注册上下文。
  • 堆栈指针。

在实时中,以下是创建并行性的潜在机制:

  • 使用 fork()exec() 函数调用来创建新进程。fork () 调用会为进程创建一个名为 且具有唯一标识符的进程的精确重复。
  • 使用 Posix 线程(pthreads)API 在已经运行的进程中创建新线程。

在对实时线程进行分叉前,您必须评估组件交互级别。当组件独立于另一个或交互时,创建新地址空间并将其作为新进程运行是有益的。当组件需要共享数据或经常通信时,在一个地址空间中运行线程会更高效。

实时中,fork () 系统调用在成功时返回零值。在错误时,它会返回错误编号。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.