में सटीक घड़ी मैं एक प्रक्रिया को कार्यान्वित करने के बारे में सोच रहा था जो शुरू होने के बाद से होने वाले समय में अलग अंतराल की संख्या देता है। क्या मैं यहां सटीकता खो रहा हूं? कुछ समय बाद और भारी ग्राहक दुर्व्यवहार के बाद सटीकता के नुकसान के बिना मैं इसे कैसे कार्यान्वित करूं। मैं एर्लांग में ऐसा करने के तरीके पर फंस गया हूं।Erlang
स्वाभाविक रूप से मैं अब सिस्टम (जैसे) सिस्टम सिस्टम का उपयोग नहीं करना चाहता हूं।
-module(clock).
-compile([export_all]).
start(Time) ->
register(clock, spawn(fun() -> tick(Time, 0) end)).
stop() -> clock ! stop.
tick(Time, Count) ->
receive
nticks ->
io:format("~p ticks have passed since start~n", [Count])
after 0 -> true
end,
receive
stop ->
void
after Time ->
tick(Time, Count + 1)
end.
हाँ मुझे लगता है कि यह सबसे आसान तरीका है .. मैं अभी भी "बाद में" टाइमआउट के साथ "टिक रिज़ॉल्यूशन" की अवधारणा का उपयोग कर सकता हूं, जो कि रिकर्सिव कॉल की संख्या को कम करने के लिए है। – buddhabrot