上几个月参与了多个嵌入式系统软件开发任务,这边负责的目标非常明确,即为所有开发人员封装可用、好用、适用和耐用的函数,尽量简化他们的工作量。所以,我们技术支持组的核心客户就是项目开发人员。根据使用场景和技术需求,项目开发人员在采用线程技术中嵌入式了套接字通信,但由于网络问题以及阻塞等原因,直接造成了线程无法终止,导致各种通信问题频出。项目经过努力尝试后发现,直接终止线程,再重新启动是所有解决方案中最佳,且最有效的方式。而不是投入大量的精力解决套接字状态、通信质量、超时以及阻塞等问题,导致项目技术焦点一直在跑偏。
最终提出了如下需求:
1、仅提供线程启动和线程函数关联、正常等待和暴力结束等几个核心函数即可;
2、其他有关线程函数可以全部忽略,甚至隐藏;
3、简化返回的指针句柄,采用void*方式隐藏细节。
经过简单分析,我们制定了一个非常简单的封装函数,即提供了thread_create、thread_wait和thread_kill,且调用thread_wait和thread_kill之后就释放了线程资源。整个封装简单易用,快速地推进了整个项目。非常适合新手,尤其对线程封装要求不高的项目极其适合。具体代码可以通过连接https://download.csdn.net/download/kingoverliu/89645601获取相关源代码。