【发布时间】:2025-11-26 03:20:07
【问题描述】:
在std::thread:
- 创建线程时没有堆栈大小。
- 没有线程优先级。
为什么?这样的 API 有什么用?
这是线程概念的基础。
堆栈大小,为什么我们不关心内存?也许作者假设只有 Linux 和 Windows 具有分页内存和 64 位地址空间,但是没有分页内存的平台呢?
优先级,如何使任何系统在没有优先级的情况下具有可预测的时序?
【问题讨论】:
-
典型的 ISO 问题。 api 越大,就越难让每个人都同样不开心。 thread::native_handle() 函数是你自己动手做的后门。
-
AFAIK、分页内存和 64 位地址空间与线程堆栈无关,线程优先级也无法为您提供可预测的时序。
标签: c++ multithreading std api-design stdthread