This function returns in two possible cases: after the initial call, or when a thread switches to the context in ucp via setcontext or swapcontext.
Возврат из этой функции происходит в двух случаях: после первичного вызова или при переключении потока на контекст в ucp с помощью setcontext или swapcontext.