多任务编程
文章平均质量分 76
旅之灵夫
【授人以渔】
【要站在巨人的肩上】
【没有做不到,只有想不到】
【人的脑子是一个有限的空间,所以必须选择性的吸收知识,而不能把什么东西都放进去。--柯南·道尔】
展开
-
【如何理解互斥锁、条件变量、读写锁以及自旋锁?】【转载】
锁是一个常见的同步概念,我们都听说过加锁(lock)或者解锁(unlock),当然学术一点的说法是获取(acquire)和释放(release)。恰好pthread包含这几种锁的API,而C++11只包含其中的部分。接下来我主要通过pthread的API来展开本文。原创 2024-02-28 22:52:43 · 833 阅读 · 0 评论 -
【原来这才是 Socket!】【转载】
这篇文章我们来聊一下 Socket。关于对 Socket 的认识,大致分为下面几个主题,Socket 是什么,Socket 是如何创建的,Socket 是如何连接并收发数据的,Socket 套接字的删除等。原创 2024-02-24 22:42:30 · 820 阅读 · 0 评论 -
【手写线程池 - C 语言版】【转载】
/ 线程池结构体// 任务队列// 容量// 当前任务个数// 队头 -> 取数据// 队尾 -> 放数据// 管理者线程ID// 工作的线程IDint minNum;// 最小线程数量int maxNum;// 最大线程数量// 忙的线程的个数// 存活的线程的个数// 要销毁的线程个数// 锁整个的线程池// 锁busyNum变量// 任务队列是不是满了// 任务队列是不是空了// 是不是要销毁线程池, 销毁为1, 不销毁为0dobreak;原创 2024-02-21 22:02:25 · 766 阅读 · 0 评论 -
【C++ std::thread说明】【转载】
C++11 之前,C++ 语言没有对并发编程提供语言级别的支持,这使得我们在编写可移植的并发程序时,存在诸多的不便。现在 C++11 中增加了线程以及线程相关的类,很方便地支持了并发编程,使得编写的多线程程序的可移植性得到了很大的提高。C++11 中提供的线程类叫做,基于这个类创建一个新的线程非常的简单,只需要提供线程函数或者函数对象即可,并且可以同时指定线程函数的参数。原创 2024-02-21 21:36:17 · 910 阅读 · 0 评论 -
【C语言线程库的使用】【转载】
线程是轻量级的进程(),在 Linux 环境下线程的本质仍是进程。在计算机上运行的程序是一组指令及指令参数的组合,指令按照既定的逻辑控制计算机运行。操作系统会以进程为单位,分配系统资源,可以这样理解,进程是资源分配的最小单位,线程是操作系统调度执行的最小单位。先从概念上了解一下线程和进程之间的区别:进程有自己独立的地址空间,多个线程共用同一个地址空间线程更加节省系统资源,效率不仅可以保持的,而且能够更高在一个地址空间中多个线程独享:每个线程都有属于自己的栈区,寄存器 (内核中管理的)原创 2024-02-21 20:03:12 · 718 阅读 · 0 评论 -
【C++11实现的100行线程池】【转载】
我来讲讲人话:你的函数需要在多线程中运行,但是你又不能每来一个函数就开启一个线程,所以你就需要固定的N个线程来跑执行,但是有的线程还没有执行完,有的又在空闲,如何分配任务呢,你就需要封装一个线程池来完成这些操作,有了线程池这层封装,你就只需要告诉它开启几个线程,然后直接塞任务就行了,然后通过一定的机制获取执行结果。精打细算的风格像极了抠门的地主,i了i了。我估计它的stop会有唤醒所有线程的操作,不过如果有的在执行,有的在等待,应该没办法都通知到位,但是在执行的在下一次判断的时候也能正常退出。原创 2024-02-16 09:39:21 · 881 阅读 · 0 评论 -
【线程池C++】
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。线程池(英语:thread pool):一种线程使用模式。原创 2024-01-17 14:12:43 · 798 阅读 · 0 评论 -
【C++ 多线程编程--转载】
C++ 多线程编程(一):std::thread的使用 | 所念皆星河 (immortalqx.github.io)C++ 多线程编程(二):pthread的基本使用 | 所念皆星河 (immortalqx.github.io)C++ 多线程编程(三):单例模式 | 所念皆星河 (immortalqx.github.io)C++ 多线程编程(四):生产者消费者模型 | 所念皆星河 (immortalqx.github.io)原创 2024-01-12 15:33:58 · 300 阅读 · 0 评论 -
【进程与线程】
线程与进程,你真得理解了吗_进程和线程的区别_云深i不知处的博客-CSDN博客线程和进程有什么区别(简单介绍)_邦杠的博客-CSDN博客 《操作系统》——进程与线程_操作系统进程和线程_起飞的风筝的博客-CSDN博客原创 2023-08-03 14:33:58 · 83 阅读 · 0 评论