cygwin 是否支持 RUSAGE_THREAD in api int getrusage(int who, struct rusage *usage);?

does cygwin support RUSAGE_THREAD in api int getrusage(int who, struct rusage *usage);?

我们使用 api int getrusage(int who, struct rusage *usage); in Linux 在我们的代码中计算时间。

我们在调用线程的 api 中使用常量 RUSAGE_THREAD 作为参数。 如手册页所述,自 Linux 2.6.26.

以来引入了 RUSAGE_THREAD

我们还在 cygwin 环境中使用 cywin64 gcc4.8.2 编译我们的代码。 我检查了 C:/cygwin64/ 中的 header /usr/include/sys/resource.h 我 不能 似乎在那里找到 RUSAGE_THREAD 定义,它只定义了 RUSAGE_SELF 和 RUSAGE_CHILDREN。 我正在使用 cygwin64 (CYGWIN_NT-6.2 1.7.29(0.272/5/3) 2014-04-07 13:46 x86_64 Cygwin)。我还尝试查看最新的 cygwin 版本,但似乎也找不到它。 所以我的问题是,cygwin 是否支持 RUSAGE_THREAD ?如果没有,那么是否有计划添加此支持?

提前致谢。

不是,主要是因为它不是 POSIX 标准的一部分

https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_resource.h.html

The <sys/resource.h> header shall define the following symbolic constants as possible values of the who parameter of getrusage():

RUSAGE_SELF
Returns information about the current process.
RUSAGE_CHILDREN
Returns information about children of the current process.

一般来说,要向 Cygwin 添加任何功能,应遵循两个基本原则:

https://cygwin.com/acronyms/#SHTDI
https://cygwin.com/acronyms/#PTC

cygwin 和 cygwin-developers 邮件列表是询问您是否打算贡献的好地方
https://cygwin.com/lists.html