gpt4 book ai didi

c++ - Posix 线程在嵌入式 Linux 平台上可用吗?

转载 作者:太空狗 更新时间:2023-10-29 20:11:39 26 4
gpt4 key购买 nike

有时我读到(如果我没有解释错的话)posix 线程在一些平台上不可用或无效,例如一些 RTOS,它们实现了自己的线程机制。

那么,posix 线程是否可以被视为标准(至少在通用操作系统上)?它是否独立于平台?

最佳答案

"So, is posix thread can be considered as standard (at least on general purpose OS)?"

不,操作系统不支持 POSIX 线程。

我会说 std::thread 实现依赖于一些 POSIX 线程通常定义的功能。

嵌入式 Linux 平台当然是 POSIX 兼容的,您可以依赖 pthreads .

例如,Windows 平台(算作通用操作系统)本身不支持 POSIX 线程,但可以使用包装器 API,例如MinGW 或 cygwin。

"that posix threads are not available or valid on sone platforms such as some RTOSs which inplements their own threading mechanism."

FreeRTOS 等其他嵌入式平台不直接支持该线程模型,但可以编写 POSIX 包装器。

基本线程语义通常可以很好地包装以满足 POSIX 标准要求,并注入(inject)到 newlib 或您喜欢用作绑定(bind)的任何内容以实现标准实现。

关于c++ - Posix 线程在嵌入式 Linux 平台上可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32158234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com