请问下,RTthread线程rt_thread_init 的线程是怎么个顺序执行的?是按照优先级还是先init先执行?我这里遇到一个问题,两个实验同样方式的init两个线程
执行顺序
实验1 thread1 thread2
实验2 thread2 thread1互斥锁实验 mutex_sample.c
信号量实验 semaphore_sample.c
按照优先级调度,两个都是在shell线程中创建thread1与thread2,shell是20吧好像。mutex例程THREAD_PRIORITY …
就是说 shell里创建线程 如果线程的优先级高于shell 那么创建了线程就会立即调度,并不会等到所有的线程都创建了之后在根据线程的优先级调度,而所创建的线程优先级低与shell时就会等待线程全部创建完成之后根据线程的优先级进行调度。我修改mutex的优先级之后(低与shell)会先执行优先级高的线程 谢谢大佬
你可以发一下你的线程函数体吗?我看看哪一个线程是释放互斥锁的