Рассказывай как он там переменные ворочает
Ну вот есть стек с переменными и областями видимости (глобалы, реквесты и т.д.). Функция _ctx_lookup этим и занимается, что берет переменную сверху стека скажем вот из реквестов. Потом там где-то внутри диспатчер как раз на старте потока ему передаст эту переменную как локальную и у тебя выйдет что она внутри потока есть везде. Функция запускается тоже там в потоке. А вот уже откуда переменные стека берутся - из потока веркзеуга, и там уже глубже в него копнуть надо.