2012-11-14 39 views
6

Tôi hiểu từ đây http://cs.ucsb.edu/~puneet/reports/erlang.pdf (phần 4.4) rằng Lập biểu quy trình trong Erlang dựa trên 4 hàng đợi khác nhau - với một hàng được chỉ định là 'ưu tiên cao nhất'. Tôi có một chương trình Erlang và tôi muốn chỉ định một quy trình để các hướng dẫn của nó tham gia vào hàng đợi này. Có cách nào để làm việc này không? Có đồng hồ nào khi làm việc này không?Tôi có thể thay đổi mức ưu tiên của một quy trình trong Erlang không?

Trả lời

7

Kiểm tra tài liệu của Erlang here. Có một BIF gọi là process_flag(Flag, Option).

process_flag(priority, Level) 
% This sets the process priority. Level is an atom. 
% There are currently four priority levels: low, normal, high, and max. 
% The default is normal. 
+1

Cảm ơn. Tôi đoán rằng bạn sử dụng chức năng này ngay trước khi bạn sinh ra quá trình này? Hay bạn đặt nó vào hàm bạn sinh ra? – atomh33ls

+0

@ atomh33ls xem [câu hỏi này] (http://stackoverflow.com/questions/13381036/what-is-the-correct-use-of-process-flagpriority-level-in-erlang). Và nếu bạn muốn thay đổi ưu tiên bên ngoài, có process_flag/3 – halfelf

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