Нет никакой связи между функцией, которая запускает поток и поток. Однако, если функция создает объект некоторого типа класса-обертки потока, она должна либо дождаться завершения обернутого потока, либо каким-либо образом передать объект при выходе из функции.