其他分享
首页 > 其他分享> > 在C之前的互斥体C 11

在C之前的互斥体C 11

作者:互联网

问题很简单 – 在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).

标签:c,mutex,c03
来源: https://codeday.me/bug/20190727/1552921.html