如何解决cygwin 是否支持 api int getrusage(int who, struct rusage *usage); 中的 RUSAGE_THREAD?
我们使用api
int getrusage(int who,struct rusage *usage);
在 Linux 中计算我们代码中的时间。
我们在这个 api 中使用常量 RUSAGE_THREAD 作为调用线程的参数。 如手册页所述,RUSAGE_THREAD 是从 Linux 2.6.26 开始引入的。
我们还在 cygwin 环境中使用 cywin64 gcc4.8.2 编译我们的代码。 我已经检查了 C:/cygwin64/ 中的头文件 /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
RUSAGE_SELF
返回有关当前进程的信息。
RUSAGE_CHILDREN
返回有关当前进程的子进程的信息。
一般来说,要向 Cygwin 添加任何功能,有两个基本原则适用:
https://cygwin.com/acronyms/#SHTDI
https://cygwin.com/acronyms/#PTC
cygwin 和 cygwin-developers 邮件列表是询问您是否打算做出贡献的好地方
https://cygwin.com/lists.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。