停止 ecos 和 运行 main 中的所有线程

Stop all threads in ecos and run main

我遇到以下问题: 我将 ecos 用于我的微控制器,并使用 'cyg_scheduler_start();' 启动多个线程。现在我想阻止他们,没问题 'cyg_thread_exit()'。但是如果我停止最后一个任务,微控制器不会 return 到我调用线程的主线程。主线程启动后应该运行一个led.

或者至少,可以说在第一个线程完成后启动其他线程。我现在使用 cyg_thread_suspendcyg_thread_resume 来实现这一点。但是有更好的方法吗?

答案或多或少很简单。它不去。你可以做的是一个线程来处理其他线程,只是一个想法。