Message Priority: The Naive Approach (2 of 3)
- Use a second receive statement to handle all the normal messages
handle_one_non_priority_message(Value) ->
receive
{get_value, FromId} ->
FromId ! {get_value, self(), Value},
Value;
{UnknownRequest, FromId} ->
FromId ! {unknown_request, self(), {UnknownRequest, FromId}},
Value;
{set_value, FromId, NewValue} ->
FromId ! {set_value, self(), Value},
NewValue;
{UnknownRequest, FromId, Data} ->
FromId ! {unknown_request, self(), {UnknownRequest, FromId, Data},
Value;
_UnknownRequest -> Value
after
0 -> Value
end.