2012-03-09 9 views
8

एरलांग खोल में, flush() शैल प्रक्रिया की संदेश कतार प्राप्त करने के लिए उपयोग किया जा सकता है।प्रक्रिया की पिड जानी जाने पर एक निर्दिष्ट प्रक्रिया संदेश कतार कैसे देखें?

क्या पीआईडी ​​को जानकर किसी अन्य प्रक्रिया की संदेश कतार की लंबाई जानना संभव है?

उत्तर

22

बस

erlang:process_info(Pid, message_queue_len) 

का उपयोग {message_queue_len, *yourdesiredvalue*}

आप पूरे संदेश सूची चाहते हैं,

erlang:process_info(Pid, messages) 

का उपयोग समारोह विनिर्देश और पूरी सूची के लिए Erlang specs देखें परिणाम एक टपल हो जाएगा उपलब्ध जानकारी परमाणुओं के।

+0

process_info वास्तव में बहुत उपयोगी कार्य है। –

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