
LinuxC 线程
通过一些demo 了解线程。
Super小白&
奋斗的小白
展开
-
线程池(C \ C++)--- 可伸缩式线程池
线程池会根据当前的线程数量和任务队列的情况,决定是将任务分配给已有的线程还是创建新的线程来处理任务。总之,可伸缩线程池的实现原理主要包括线程池的创建和初始化、任务的提交和处理、线程的管理和调度、动态调整线程数量以及错误处理和资源回收等方面,通过合理地管理线程和任务,以提高系统的并发性能和资源利用率。线程的管理和调度:线程池需要维护一个线程池管理结构,用于记录线程的状态和相关信息。线程池的创建和初始化:在创建线程池时,需要指定线程池的初始大小和最大大小。上述来源于chatGBT。原创 2023-08-03 10:29:52 · 315 阅读 · 0 评论 -
LinuxC 线程 -- 条件变量
多线程配合工作时,当线程检测到某条件不满足时就休眠,直到别的线程将条件准备好,然后通过条件变量将其唤醒。主线程对va变量循环+1,次线程发现va==5时,打印va的值并将va清0,如果va的值!1、定义一个条件变量(全局变量)由于条件变量需要互斥锁的配合,所以还需要定义一个线程互斥锁。条件变量需要在互斥锁的配合下才能工作。4、删除条件变量,也需要把互斥锁删除。原创 2023-08-06 10:23:25 · 267 阅读 · 0 评论 -
LinuxC 线程 -- 信号量
有四个进程1、2、3、4。线程1的功能就是输出A,线程2的功能就是输出B,以此类推.........现在有四个文件ABCD。原创 2023-08-05 22:22:50 · 177 阅读 · 0 评论