博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 和 ecos 内核线程创建/信号量/event等对比
阅读量:5825 次
发布时间:2019-06-18

本文共 1448 字,大约阅读时间需要 4 分钟。

ecos:

1 int gx_thread_create (const char *thread_name, gx_thread_id *thread_id, 2         void(*entry_func)(void *), void *arg, 3         void *stack_base, 4         unsigned int stack_size, 5         unsigned int priority, 6         gx_thread_info *thread_info) 7 { 8 #define GX_THREAD_PRIORITY_MAX  255 9 10     if (priority > GX_THREAD_PRIORITY_MAX || thread_id == NULL \11             || entry_func == NULL || thread_name == NULL \12             || stack_base == NULL || thread_info == NULL)13         return -1; 14 15     cyg_thread_create_ex((cyg_addrword_t)priority, (cyg_thread_entry_t *)entry_func, (cyg_addrword_t)arg,16             (char *)thread_name, stack_base, (cyg_ucount32)stack_size, thread_id, thread_info, 0); 17 18     cyg_thread_resume(*thread_id);19 20     return 0;21 }

 linux:

1 int gx_thread_create (const char *thread_name, gx_thread_id *thread_id, 2         void(*entry_func)(void *), void *arg, 3         void *stack_base, 4         unsigned int stack_size, 5         unsigned int priority, 6         gx_thread_info *thread_info) 7 { 8     struct task_struct *task = NULL; 9 10     task = kthread_create((int (*)(void *))entry_func, arg, "%s",thread_name);11     if(task == NULL)12         return -1; 13 14     GXAV_DBG("%s(),task : %p\n",__func__,task);15 16     *thread_id = (unsigned int)task;17 18     GXAV_DBG("%s(),thread_id : 0x%x\n",__func__,*thread_id);19 20     wake_up_process(task);21 22     return 0;23 }

 

 

aa

转载地址:http://zaidx.baihongyu.com/

你可能感兴趣的文章
C语言数据类型char
查看>>
Online Patching--EBS R12.2最大的改进
查看>>
Binary Search Tree Iterator leetcode
查看>>
uva-317-找规律
查看>>
Event事件的兼容性(转)
查看>>
我的2014-相对奢侈的生活
查看>>
zoj 2412 dfs 求连通分量的个数
查看>>
Java设计模式
查看>>
一文读懂 AOP | 你想要的最全面 AOP 方法探讨
查看>>
Spring Cloud 微服务分布式链路跟踪 Sleuth 与 Zipkin
查看>>
ORM数据库框架 SQLite 常用数据库框架比较 MD
查看>>
华为OJ 名字美丽度
查看>>
微信公众号与APP微信第三方登录账号打通
查看>>
onchange()事件的应用
查看>>
Windows 下最佳的 C++ 开发的 IDE 是什么?
查看>>
软件工程师成长为架构师必备的十项技能
查看>>
python 异常
查看>>
百度账号注销
查看>>
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
查看>>
BIEE Demo(RPD创建 + 分析 +仪表盘 )
查看>>