C++ 嵌入螺纹不';在函数中调用时不工作

C++ 嵌入螺纹不';在函数中调用时不工作,c++,multithreading,mbed,C++,Multithreading,Mbed,我试图从一个函数在一个mbed微控制器上启动一个线程,但我不明白为什么它不工作。如果我在main函数中定义线程,它就可以正常工作 void start_thread( void ) { Thread httpsvr( &webserver_run_fn ); } int main () { start_thread(); // <-- it doesn't work Thread httpsvr( &web

我试图从一个函数在一个mbed微控制器上启动一个
线程
,但我不明白为什么它不工作。如果我在main函数中定义线程,它就可以正常工作

void start_thread( void ) {
    Thread httpsvr( &webserver_run_fn );
}

int main () {
    start_thread();                      // <-- it doesn't work
    Thread httpsvr( &webserver_run_fn ); // <-- it works
}
void开始线程(void){
线程httpsvr(&webserver\u run\u fn);
}
int main(){

start_thread();//你说的“不工作”是什么意思?你能详细说明一下吗?这可能与线程对象变量
httpsvr
是一个局部变量有关,因此它超出了范围,一旦函数返回就会被破坏吗?@JoachimPileborg-非常感谢,你让我开心!