Функция timer:sleep/1
определяется как:
sleep(T) ->
receive
after T -> ok
end.
, что по существу совпадает с вашей suspend/0
функцией, поэтому любой подход будет работать.Однако я бы посоветовал использовать timer:sleep/1
, поскольку он уже определен для вас, и любой, кто его прочитает, сразу узнает, что это такое и что он делает.