信号量示例
## 信号量示例
```language
int g_user_task_Handle;
unsigned int user_sem;
static void* user_sem(void *args)
{
int ret;
xy_Semaphore_Create(&user_sem);
xy_Semaphore_Give(&user_sem);
while(1)
{
ret = xy_Semaphore_Take(&user_sem, K_FOREVER);
if(ret == 0)
{
xy_sleep(10);
}
}
}
void user_task_init()
{
xy_TaskCreate((TaskFunc_t)user_sem,"user_sem",0x800,NULL,10,&g_user_task_Handle);
}
```