我看到一些这样写的重试代码,如果引发一些异常,它会尝试调用服务 3 次,我试图在非 MRI 多线程服务器中理解,这个计数器线程安全吗?是否有必要使用互斥锁锁定进程?
这就是它的名称
MyClass.new.my_method
class MyClass
def my_method
counter = 3
begin
call_some_service_raise_some_exception
rescue SomeException => e
retry if counter.positive?
end
end
end