2012-11-14 12 views
6

मैं यहां से http://cs.ucsb.edu/~puneet/reports/erlang.pdf (सेक्शन 4.4) से समझता हूं कि एरलांग में प्रक्रिया शेड्यूलिंग 4 अलग-अलग कतारों पर आधारित है - जिसे 'सर्वोच्च प्राथमिकता' के रूप में नामित किया गया है। मेरे पास एक एरलांग प्रोग्राम है और मैं एक प्रक्रिया को असाइन करना चाहता हूं ताकि उसके निर्देश इस कतार में शामिल हो जाएं। क्या इसे करने का कोई तरीका है? क्या ऐसा कोई घड़ी है-ऐसा करने पर?क्या मैं एरलांग में किसी प्रक्रिया की प्राथमिकता बदल सकता हूं?

उत्तर

7

एरलांग के दस्तावेज़ here देखें। 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

धन्यवाद। मैं अनुमान लगा रहा हूं कि आप प्रक्रिया को आगे बढ़ाने से पहले इस फ़ंक्शन का उपयोग करते हैं? या आप इसे उस समारोह में डालते हैं जो आप पैदा करते हैं? – atomh33ls

+0

@ atomh33ls देखें [यह सवाल] (http://stackoverflow.com/questions/13381036/what-is-the-correct-use-of-process-flagpriority-level-in-erlang)। और यदि आप बाहर प्राथमिकता बदलना चाहते हैं, तो process_flag/3 है – halfelf

संबंधित मुद्दे