多语言展示
当前在线:1404今日阅读:58今日分享:42

Lab Windows/CVI使用笔记 8——线程

本篇经验,介绍一下Lab Windows/CVI软件中线程的使用方法,在大规模软件开发中,为了程序运行的流畅和实现复杂的功能,线程是不可避免需要使用的
工具/原料

Lab Windows/CVI软件,版本8.5

方法/步骤
1

如图所示是线程对应的一些常用函数,包括创建线程池、创建线程函数、释放线程ID、退出线程等一系列函数,若想要更快的学习软件,最好能够都使用一下相关函数,这样对于软件的理解也有很大的帮助

2

如图红色框所示,首先声明一个线程函数,此处函数取名为thread_test,这个声明和C语言中的函数声明一样的,因为本软件就是基于C语言开发的

3

如图红色框所示,此条语句为创建一个线程池,在使用线程函数之前必须创建线程池,本例中只使用一个线程函数,当实际应用中使用多个线程函数时,各个线程函数在线程池中进行协调调度

4

如图红色框中是创建线程函数,创建完线程迟后就可以创建线程函数了,线程函数thread_test,id为thread_test_id,此段代码的意思是创建线程池,若创建失败显示“DATAThread started failed”

5

如图红色框所示,创建完线程池后,创建完线程函数,当软件运行完毕时需要关闭线程池,图示代码就完成这样的功能

6

如图红色框所示,为线程池函数里面的内容,和前面同步定时器、异步定时器的内容基本一致,实现间歇性点亮指示灯的功能,但是有细微差别,请看官自己体会为什么需要这样

7

同时在运行上面的代码时,软件会卡死,之所以会卡死是因为线程一直在运行,我们没有对其进行调度,软件关闭不了,所以在线程的循环上加一个控制变量,等关闭软件时,把控制变量变为0,退出循环,如图所示

推荐信息