我有一个 C 代码,其中包含#include<synch.h>
该代码在 solaris 中成功编译,但在 Linux 中我发现缺少标头。正如几个链接中所建议的那样,可以"sync.h"
代替使用吗?或者 Linux 中是否有其他等效的 synch.h 头文件?
问问题
2201 次
2 回答
4
Solaris 中的 synch.h 标头用于 Solaris 线程。除此之外,它还提供信号量和互斥量的声明。您可以使用此库 (http://sctl.sourceforge.net/sctl_v1.1_rn.html) 在 Linux 上为您提供与 Solaris 兼容的线程,或者更好的方法是重新编写代码以使用 POSIX 线程。
于 2012-05-18T14:46:16.867 回答
1
我们无法确定,但一种可能的可能性是,这是NACHOSsynch.h
的一部分,通常用于教育环境。前往 NACHOS 项目页面并阅读它,然后决定您是否认为这可能是正确的;如果是这样,您可以免费下载并安装它。
于 2012-05-17T14:02:13.463 回答