我在main函数中使用rt_thread_create()建立了两个线程(上电直接运行),现在我有一个命令是使用rt_thread_delete()删除rt_thread_create()建立的线程,如果想继续使用rt_thread_create()应该如何实现呢,主要是希望实现开发板上电运行两个线程,想要通过MSH命令可以控制线程的停止与开始。
对于一些使用 rt_thread_create() 创建出来的线程,当不需要使用,或者运行出错时,我们可以使用函数接口rt_thread_delete() 来从系统中把线程完全删除掉,这两个含参考文档创建和删除线程
如果想通过MSH命令来操作创建和删除这两个线程,可以创建两个MSH命令,一个创建线程(创建和你main函数中创建这两个线程操作一样,创建后注意要启动线程才能运行),一个删除线程即可。
我是将线程定义成全局变量,在main函数中初始化线程,然后使用MSH命令删除线程,一直到这一步都是成功的,但是我再使用rt_thread_create就报错open device failed!


