我们进行嵌入式开发时通常遇到需要对多个任务处理,有的可以使用单片机的中断,同时也可以利用多线程进行任务处理。
c语言里的多线程的编写需要引入pthread.h这个头文件,我是在Linux下进行的编写首先是头文件处理
这里我写了一个函数
这个函数的功能是把一个i从零到5000打印出来,同时这里有一个指针类的变量,void* args的意思这是一个指向任意类型的指针,函数内部我进行了强制类型转换,转换成字符指针类型。
接下来看main函数里的编写
2025年09月24日
我们进行嵌入式开发时通常遇到需要对多个任务处理,有的可以使用单片机的中断,同时也可以利用多线程进行任务处理。
c语言里的多线程的编写需要引入pthread.h这个头文件,我是在Linux下进行的编写首先是头文件处理
这里我写了一个函数
这个函数的功能是把一个i从零到5000打印出来,同时这里有一个指针类的变量,void* args的意思这是一个指向任意类型的指针,函数内部我进行了强制类型转换,转换成字符指针类型。
接下来看main函数里的编写
2025年09月24日
餐厅厨房:主线程(店长)创建新线程(厨师)
厨师接收任务(参数传递)
厨师独立工作(线程执行)
厨师交回菜品(返回值)
厨师提前结束工作(pthread_exit)