1、如图所示是线程对应的一些常用函数,包括创建线程池、创建线程函数、释放线程ID、退出线程等一系列函数,若想要更快的学习软件,最好能够都使用一下相关函数,这样对于软件的理解也有很大的帮助
2、如图红色框所示,首先声明一个线程函数,此处函数取名为thread_test,这个声明和C语言中的函数声明一样的,因为本软件就是基于C语言开发的
3、如图红色框所示,此条语句为创建一个线程池,在使用线程函数之前必须创建线程池,本例中只使用一个线程函数,当实际应用中使用多个线程函数时,各个线程函数在线程池中进行协调调度
4、如图红色框中是创建线程函数,创建完线程泼疏亵舫迟后就可以创建线程函数了,线程函数thread_test,id为thread_test_i颊俄岿髭d,此段代码的意思是创建线程池,若创建失败显示“DATAThread started failed”
5、如图红色框所示,创建完线程池后,创建完线程函数,当软件运行完毕时需要关闭线程池,图示代码就完成这样的功能
6、如图红色框所示,为线程池函数里面的内容,和前面同步定时器、异步定时器的内容基本一致,实现间歇性点亮指示灯的功能,但是有细微差别,请看官自己体会为什么需要这样
7、同时在运行上面的代码时,软竭惮蚕斗件会卡死,之所以会卡死是因为线程一直在运行,我们没有对其进行调度,软件关闭不了,所以在线程的循环上加一个控制变量,等关闭软件时,把控制变量变为0,退出循环,如图所示