1.线程的创建
void cyg_thread_create(...),创建一个线程,处于挂起状态
2.线程的控制
void cyg_thread_yield (),使线程放弃对处理器的控制
void cyg_thread_delay (cyg_tick_count_t delay),使线程挂起一定的时间
void cyg_thread_suspend (cyg_handle_t thread),挂起指定的线程
void cyg_thread_resume (cyg_handle_t thread),启动指定线程
void cyg_thread_release (cyg_handle_t thread),将处于阻塞态的线程释放
void cyg_thread_exit (void),线程自己退出
void cyg_thread_kill (cyg_handle_t thread),杀死另外一个线程
void cyg_thread_delete(cyg_handle_t thread),删除一个线程
3.线程优先级的操作
一般来说,线程的优先级使用0 ~ 31的整数来表示。空闲线程是最低优先级。
cyg_priority_t cyg_thread_get_priority (cyg_handle_t thread),得到指定线程的优先级
cyg_priority_t cyg_thread_get_current_priority (cyg_handle_t thread),得到指定线程的当前优先级
void cyg_thread_set_priority (cyg_thread_t thread, cyg_thread_t priority),修改指定线程的优先级
同步机制
eCos的同步机制提供了几个同步原语来实现多线程之间的协同工作和对资源的合理分配利用:
1.Mu