gpt4 book ai didi

c - C中有监视器吗?

转载 作者:太空狗 更新时间:2023-10-29 17:18:05 25 4
gpt4 key购买 nike

我正在阅读操作系统中的同步章节和“监视器”主题。我知道监视器是高级语言结构。这让我想知道 C 是否提供类似监视器的东西?也许包含 posix 线程实现的库也应该提供监视器构造。另外,C 中的线程不是 STL 的一部分,对吧?

如果是,哪个头文件/库包含它,使用监视器的最基本测试程序以及库如何实现监视器。

书上说监视器类型是 ADT - 抽象数据类型。我想知道,C 结构是否模拟监视器数据类型?

谢谢,

最佳答案

  • C 没有线程的概念,也不提供监视器作为句法结构。

  • POSIX 线程库只是一个库。并且 C 抽象工具不够强大,无法将监视器作为库元素提供。 POSIX 提供了构建监视器所需的原语。

  • STL 是一个 C++ 术语(甚至不是一个好的术语,因为它对不同的人有不同的含义)。

  • 要在 C 中实现监视器,您需要一个结构,其内容保持私有(private)并且至少有一个互斥体,以及一组在该结构上运行的函数,这些函数从获取互斥体开始。

关于c - C中有监视器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235551/

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