今天看啥  ›  专栏  ›  嵌入式微处理器

Linux多线程信号量控制手段

嵌入式微处理器  · 公众号  ·  · 2024-09-02 13:10

文章预览

一、Linux多线程DEMO介绍 本文的DEMO是对多线程知识点的回顾,因为多线程技术在我们平常开发中经常用到。今天介绍的DEMO是通过发送信号量去控制线程的运行和停止,相当于我们通过输入一个指令让某个线程启动和停止。 二、整个DEMO的流程框图 三、整个DEMO的代码模块 1、process1_thread、process2_thread线程的讲解: process1_thread线程和process2_thread线程,分别用blocking_thread_wait函数进行阻塞。相当于这两个线程默认是挂起阻塞起来,然后等着input_monitor线程发送指令。process1_thread线程主要由g_blocking_thread_01变量去控制它的运行状态,process21_thread线程则是由g_blocking_thread_02变量去控制它的运行状态。 2、input_monitor线程的讲解: input_monitor线程的主要用途是,发送指令去操控process1_thread线程和process2_thread线程的运行。 input_monitor总共可以操控四个指令:start_01 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览