Exchange of two limits of a function

The question is simply given a function $f(x,y)$, when does $\mathop {\lim }\limits_{x \to 0} \mathop {\lim }\limits_{y \to 0} f(x,y) = \mathop {\lim }\limits_{y \to 0} \mathop {\lim }\limits_{x \to 0} f(x,y)$ hold?

I know that if the mixed limit $\mathop {\lim }\limits_{x \to 0,y \to 0} f(x,y)$ exists, then above exchange is valid, but I think there should be more general conditions. Thanks!

Related post about limit of sequence: When can we exchange order of two limits?.


The Moore-Osgood Theorem states that if $\lim_{x\to x_0}f(x,y)$ converges uniformly for $y\ne y_0$ and if $\lim_{y\to y_0}f(x,y)$ converges pointwise for $x\ne x_0$, then the iterated limits are equal with

$$\lim_{x\to x_0}\lim_{y\to y_0}f(x,y)=\lim_{y\to y_0}\lim_{x\to x_0}f(x,y)$$