XilkernelAPI函数介绍.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XilkernelAPI函数介绍

Xilkernel是Xilinx公司提供的用于EDK系统的小型、模块化的操作系统,支持MicroBlaze、PowerPC405以及PowerPC440处理器。支持可移植操作系统接口(POSIX)。 Xilkernel功能函数包括:线程管理、信号量、消息队列、共享内存、互斥锁、动态内存管理、软件定时、用户层中断处理API等几个方面。 ------------------------------------------------------------- 1、线程管理包括如下API函数 Xilkernel支持基本的POSIX线程操作,需要配合线程设置共同作用。使用该类函数需要包含头文件pthread.h。 int pthread_create(pthread_t thread, pthread_attr_t* att, void*(*start_func)(void*),void* param) 参数:thread是存储线程ID的地址,attr存储线程属性结构体的地址,start_func线程函数名,param线程函数参数指针。 返回:0创建成功,-1线程ID无效,EINVAL无效属性,EAGAIN资源不足 创建线程并执行。 void pthread_exit(void *value_ptr) 参数:线程返回值的指针 结束一个线程,但这个函数并不是必须的。需要用到返回值时才使用。 int pthread_join(pthread_t thread, void **value_ptr) 参数:thread线程ID,value_ptr线程返回值地址指针 返回:0成功,ESRCH无效线程,EINVAL线程返回值已经被使用 停止当前线程等待目标线程执行完成并返回值。 pthread_t pthread_self(void) 返回:本线程ID int pthread_detach(pthread_t target) 返回:0成功,ESRCH线程未创建 回收线程存储资源,但并不会结束线程。 int pthread_equal(pthread_t t1, pthread_t t2) 参数:t1和t2两个待比较线程的ID 返回:1两线程是同一线程,0其它情况 int pthread_getschedparam(pthread_t thread, int *policy, struct sched_param *param) 参数:thread线程ID,policy全局调度策略指针,param调度策略结构体地址 返回:0成功,ESRCH线程无效,EINVAL调度参数无效 函数返回个别线程的调度策略。 int pthread_setschedparam(pthread_t thread, int policy, const struct sched_param *param) 参数:thread线程ID,policy忽略,param调度策略结构体地址 返回:0成功,ESRCH线程无效,EINVAL调度参数无效 函数返回个别线程的调度策略。 int pthread_attr_init(pthread_attr_t* attr) 参数:线程属性指针 返回:0成功,1未成功,EINVAL属性无效 按照默认设置初始化线程属性对象attr int pthread_attr_destroy (pthread_attr_t* attr) 参数:线程属性指针 返回:0成功,EINVAL错误 函数销毁线程指针对象,设置成未定义值。 int pthread_attr_setdetachstate(pthread_attr_t* attr, int dstate) 参数:attr属性结构体,dstate要设置的状态 返回:0成功,EINVAL无效参数 设置线程状态 int pthread_attr_getdetachstate(pthread_attr_t* attr, int *dstate) 参数:attr属性结构体,dstate获取的状态地址 返回:0成功,EINVAL无效参数 获取线程状态:PTHREAD_CREATE_DETACHED或者PTHREAD_CREATE_JOINABLE int pthread_attr_setschedparam(pthread_attr_t* attr, struct sched_param *schedpar) 参数:attr属性结构体,schedpar调度参数存储地址 返回:0成功,EINVAL无效参数,ENOTSUP无效调度参数 设置线程优先级,sched_param在sched.h文件中定义 int pthread_attr_getschedparam(pthread_attr_t* attr, struct sch

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档