2

我有一个 C 代码,其中包含#include<synch.h>该代码在 solaris 中成功编译,但在 Linux 中我发现缺少标头。正如几个链接中所建议的那样,可以"sync.h"代替使用吗?或者 Linux 中是否有其他等效的 synch.h 头文件?

4

2 回答 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 回答