一个Linux C多线程封装任务分析

       上几个月参与了多个嵌入式系统软件开发任务,这边负责的目标非常明确,即为所有开发人员封装可用、好用、适用和耐用的函数,尽量简化他们的工作量。所以,我们技术支持组的核心客户就是项目开发人员。根据使用场景和技术需求,项目开发人员在采用线程技术中嵌入式了套接字通信,但由于网络问题以及阻塞等原因,直接造成了线程无法终止,导致各种通信问题频出。项目经过努力尝试后发现,直接终止线程,再重新启动是所有解决方案中最佳,且最有效的方式。而不是投入大量的精力解决套接字状态、通信质量、超时以及阻塞等问题,导致项目技术焦点一直在跑偏。

       最终提出了如下需求:

       1、仅提供线程启动和线程函数关联、正常等待和暴力结束等几个核心函数即可;

       2、其他有关线程函数可以全部忽略,甚至隐藏;

       3、简化返回的指针句柄,采用void*方式隐藏细节。

       经过简单分析,我们制定了一个非常简单的封装函数,即提供了thread_create、thread_wait和thread_kill,且调用thread_wait和thread_kill之后就释放了线程资源。整个封装简单易用,快速地推进了整个项目。非常适合新手,尤其对线程封装要求不高的项目极其适合。具体代码可以通过连接https://download.csdn.net/download/kingoverliu/89645601获取相关源代码。

 

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值