Xilkernel API函数介绍

Xilkernel API函数介绍

ID:39470274

大小:46.50 KB

页数:9页

时间:2019-07-04

Xilkernel API函数介绍_第1页
Xilkernel API函数介绍_第2页
Xilkernel API函数介绍_第3页
Xilkernel API函数介绍_第4页
Xilkernel API函数介绍_第5页
资源描述:

《Xilkernel API函数介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Xilkernel是Xilinx公司提供的用于EDK系统的小型、模块化的操作系统,支持MicroBlaze、PowerPC405以及PowerPC440处理器。支持可移植操作系统接口(POSIX)。Xilkernel功能函数包括:线程管理、信号量、消息队列、共享内存、互斥锁、动态内存管理、软件定时、用户层中断处理API等几个方面。-------------------------------------------------------------1、线程管理包括如下API函数Xilkernel支持

2、基本的POSIX线程操作,需要配合线程设置共同作用。使用该类函数需要包含头文件pthread.h。intpthread_create(pthread_tthread,pthread_attr_t*att,void*(*start_func)(void*),void*param)参数:thread是存储线程ID的地址,attr存储线程属性结构体的地址,start_func线程函数名,param线程函数参数指针。返回:0创建成功,-1线程ID无效,EINVAL无效属性,EAGAIN资源不足创建线程并执行。

3、voidpthread_exit(void*value_ptr)参数:线程返回值的指针结束一个线程,但这个函数并不是必须的。需要用到返回值时才使用。intpthread_join(pthread_tthread,void**value_ptr)参数:thread线程ID,value_ptr线程返回值地址指针返回:0成功,ESRCH无效线程,EINVAL线程返回值已经被使用停止当前线程等待目标线程执行完成并返回值。pthread_tpthread_self(void)返回:本线程IDintpthread

4、_detach(pthread_ttarget)返回:0成功,ESRCH线程未创建回收线程存储资源,但并不会结束线程。intpthread_equal(pthread_tt1,pthread_tt2)参数:t1和t2两个待比较线程的ID返回:1两线程是同一线程,0其它情况intpthread_getschedparam(pthread_tthread,int*policy,structsched_param*param)参数:thread线程ID,policy全局调度策略指针,param调度策略结构体

5、地址返回:0成功,ESRCH线程无效,EINVAL调度参数无效函数返回个别线程的调度策略。intpthread_setschedparam(pthread_tthread,intpolicy,conststructsched_param*param)参数:thread线程ID,policy忽略,param调度策略结构体地址返回:0成功,ESRCH线程无效,EINVAL调度参数无效函数返回个别线程的调度策略。intpthread_attr_init(pthread_attr_t*attr)参数:线程属性

6、指针返回:0成功,1未成功,EINVAL属性无效按照默认设置初始化线程属性对象attrintpthread_attr_destroy(pthread_attr_t*attr)参数:线程属性指针返回:0成功,EINVAL错误函数销毁线程指针对象,设置成未定义值。intpthread_attr_setdetachstate(pthread_attr_t*attr,intdstate)参数:attr属性结构体,dstate要设置的状态返回:0成功,EINVAL无效参数设置线程状态intpthread_att

7、r_getdetachstate(pthread_attr_t*attr,int*dstate)参数:attr属性结构体,dstate获取的状态地址返回:0成功,EINVAL无效参数获取线程状态:PTHREAD_CREATE_DETACHED或者PTHREAD_CREATE_JOINABLEintpthread_attr_setschedparam(pthread_attr_t*attr,structsched_param*schedpar)参数:attr属性结构体,schedpar调度参数存储地址返

8、回:0成功,EINVAL无效参数,ENOTSUP无效调度参数设置线程优先级,sched_param在sched.h文件中定义intpthread_attr_getschedparam(pthread_attr_t*attr,structsched_param*schedpar)参数:attr属性结构体,schedpar线程调度参数指针返回:0成功,EINVAL无效参数获取线程优先级。intpthread_attr_setstack(constpthrea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。