龙空技术网

c语言的多线程编程

孤独的Alice 197

前言:

现时咱们对“多线程c语言程序”大概比较注重,各位老铁们都需要剖析一些“多线程c语言程序”的相关资讯。那么小编同时在网上收集了一些对于“多线程c语言程序””的相关资讯,希望同学们能喜欢,咱们一起来了解一下吧!

我们进行嵌入式开发时通常遇到需要对多个任务处理,有的可以使用单片机的中断,同时也可以利用多线程进行任务处理。

c语言里的多线程的编写需要引入pthread.h这个头文件,我是在Linux下进行的编写首先是头文件处理

这里我写了一个函数

这个函数的功能是把一个i从零到5000打印出来,同时这里有一个指针类的变量,void* args的意思这是一个指向任意类型的指针,函数内部我进行了强制类型转换,转换成字符指针类型。

接下来看main函数里的编写

这里定义了th1这个线程,用pthread_creat()这个函数对th1这个线程进行调用pthread这个函数有4个参数第一个是线程的地址第二个可以填NULL第三个是要线程要运行的函数,第四个是要传入的参数。pthread_jion()这个函数的应用是保证线程在main运行完。

咱们看一下这个运行结果

这就是c语言线程的调用遇到问题可以私信我

标签: #多线程c语言程序