12

我有一个使用 python 中的资源模块的脚本(有关信息,请参阅http://docs.python.org/library/resource.html)。现在我想将此脚本移植到 Windows。是否有任何替代版本(python-docs 将其标记为“仅限 unix”)。如果没有,还有其他解决方法吗?

我正在使用以下方法/常量:

resource.getrusage(resource.RUSAGE_CHILDREN)
resource.RLIMIT_CPU

谢谢

PS:我正在使用 python 2.7 / 3.2

4

1 回答 1

2

对于所有“资源”没有通用的好方法 - 因此它是一个仅限 Unix 的命令。仅对于 CPU 速度,您可以使用注册表项来设置进程 ID 限制:

http://technet.microsoft.com/en-us/library/ff384148%28WS.10%29.aspx 在这里完成:http: //code.activestate.com/recipes/286159/

重要提示:在尝试使用注册表之前备份您的注册表

或者您可以设置线程优先级:

http://msdn.microsoft.com/en-us/library/ms685100%28VS.85%29.aspx 在这里完成:http: //nullege.com/codes/search/win32process.SetThreadPriority

对于其他资源,您必须将类似的 DLL 访问 API 拼凑在一起才能达到预期的效果。您应该首先问自己是否需要这种行为。通常,您可以通过在方便的时间使运行中的线程休眠来限制 CPU 时间,以允许操作系统交换进程,并且可以有问题地进行内存控制以检查数据结构大小。

于 2012-07-06T20:19:54.240 回答