Использование ресурсов в окнах

У меня есть script, который использует ресурсный модуль из python (см. http://docs.python.org/library/resource.html для информации). Теперь я хочу перенести этот script в windows. есть ли альтернативная версия этого (python-docs обозначают его как "unix only" ). если нет, есть ли другой способ обхода?

Я использую следующий метод/константу:

resource.getrusage(resource.RUSAGE_CHILDREN)
resource.RLIMIT_CPU

Спасибо

PS: Я использую python 2.7/3.2

Ответ 1

Нет никакого хорошего способа сделать это в общем случае для всех "Ресурсов" "- поэтому почему это только команда Unix. Только для скорости процессора вы можете либо использовать ключи реестра, чтобы установить ограничение на идентификатор процесса:

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

Для других ресурсов вам придется отказаться от аналогичных API-интерфейсов DLL для достижения желаемого эффекта. Вы должны сначала спросить себя, нужно ли вам такое поведение. Зачастую вы можете ограничить время процессора, спящий поток в работе в удобное время, чтобы ОС могла обмениваться процессами, а элементы управления памятью можно было сделать проблематично, чтобы проверить размеры структуры данных.