加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C之前的互斥体C 11

发布时间:2020-12-16 10:05:19 所属栏目:百科 来源:网络整理
导读:问题很简单 – 在C 11之前C中的互斥体有哪些简单的,现成的解决方案?我不需要任何花哨 – 只需要一些代码来等待另一个回调(可能随时发生)在执行之前完成. 我正在你的日常电脑上运行,i7和诸如此类的东西.没有具体的性能要求(根本不是太慢),但必须完成停止一个
问题很简单 – 在C 11之前C中的互斥体有哪些简单的,现成的解决方案?我不需要任何花哨 – 只需要一些代码来等待另一个回调(可能随时发生)在执行之前完成.

我正在你的日常电脑上运行,i7和诸如此类的东西.没有具体的性能要求(根本不是太慢),但必须完成停止一个过程的工作,让另一个完成然后恢复第一个过程.

提前致谢 !

解决方法

Boost Synchronization肯定是一个有效的选择.

如果您不想使用Boost(基于您的问题,您可能会发现它满足您的需求),您可以围绕目标平台提供的API编写自己的c类包装器(即POSIX thread mutex适用于POSIX兼容平台,或Windows Mutexes)或Microsoft Windows OS上的Critical Sections).

肯定有很多这样的包装类已经由其他人实现,即你可以尝试使用mutex关键字在GitHub上搜索并限制代码和C语言的结果(here are a lot of results).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读