2012-06-19 39 views
11

Tôi đã có một tập lệnh sử dụng mô-đun nguồn từ python (xem http://docs.python.org/library/resource.html để biết thông tin). Bây giờ tôi muốn chuyển kịch bản này sang cửa sổ. là có bất kỳ phiên bản thay thế này (các python-docs được ghi nhãn nó là "unix chỉ"). nếu không có, có cách nào khác không?Sử dụng tài nguyên trong windows

Tôi đang sử dụng phương pháp/hằng số sau:

resource.getrusage(resource.RUSAGE_CHILDREN) 
resource.RLIMIT_CPU 

Cảm ơn bạn

PS: Tôi đang sử dụng python 2,7/3,2

Trả lời

2

Không có cách nào tốt để làm điều này quát cho tất cả "Tài nguyên" "- do đó tại sao đó là lệnh chỉ Unix.Đối với tốc độ CPU, bạn có thể sử dụng khóa đăng ký để đặt giới hạn id quá trình:

http://technet.microsoft.com/en-us/library/ff384148%28WS.10%29.aspx Như thực hiện ở đây: http://code.activestate.com/recipes/286159/

QUAN TRỌNG: sao lưu registry trước khi thử bất cứ điều gì với registry

Hoặc bạn có thể thiết lập các ưu tiên chủ đề:

http://msdn.microsoft.com/en-us/library/ms685100%28VS.85%29.aspx Như thực hiện ở đây: http://nullege.com/codes/search/win32process.SetThreadPriority

Đối với các tài nguyên khác, bạn sẽ phải xóa cùng các API truy cập DLL tương tự để đạt được hiệu quả mong muốn. Trước tiên, bạn nên tự hỏi mình nếu bạn cần hành vi này. Thông thường, bạn có thể giới hạn thời gian CPU bằng cách ngủ thread đang hoạt động vào thời điểm thuận tiện để cho phép hệ điều hành hoán đổi các quy trình và điều khiển bộ nhớ có thể được thực hiện một cách có vấn đề để kiểm tra kích thước cấu trúc dữ liệu.

Các vấn đề liên quan