多线程以及多协程
文章平均质量分 59
学习 了解
一枚小菜程序员
大家好,俺是 干啥啥不行,吃饭第一名,称霸幼儿园
展开
-
蔚来一面:多线程join和detach的区别?
面经原创 2022-07-24 16:11:29 · 1299 阅读 · 0 评论 -
Linux线程函数以及分离属性
多线程原创 2022-07-19 11:15:57 · 309 阅读 · 0 评论 -
linux 下 条件变量、信号量
linux 下 条件变量、信号量原创 2022-06-20 11:50:31 · 415 阅读 · 0 评论 -
Linux下进程、线程,锁
废话不多说,直接看目录进程:线程:锁:互斥锁:读写锁:原创 2022-06-19 12:28:38 · 714 阅读 · 0 评论 -
Window系统下互斥锁应用
Window系统下互斥锁应用原创 2022-06-04 16:34:38 · 408 阅读 · 0 评论 -
Window系统下多线程应用
头文件:#include 同时必须工作在std区间;原创 2022-06-04 16:20:35 · 372 阅读 · 0 评论 -
IO 多路转接 (复用)之select
IO 多路转接也称为 IO 多路复用,它是一种网络通信的手段(机制),通过这种方式可以同时监测多个文件描述符并且这个过程是阻塞的,一旦检测到有文件描述符就绪( 可以读数据或者可以写数据)程序的阻塞就会被解除,之后就可以基于这些(一个或多个)就绪的文件描述符进行通信了。通过这种方式在单线程 / 进程的场景下也可以在服务器端实现并发。常见的 IO 多路转接方式有:select、poll、epoll。下面先对多线程 / 多进程并发和 IO 多路转接的并发处理流程进行对比(服务器端):多线程 / 多进程并发翻译 2022-02-27 20:49:28 · 331 阅读 · 1 评论 -
std::futrue
C++11 中增加的线程类,使得我们能够非常方便的创建和使用线程,但有时会有些不方便,比如需要获取线程返回的结果,就不能通过 join() 得到结果,只能通过一些额外手段获得,比如:定义一个全局变量,在子线程中赋值,在主线程中读这个变量的值,整个过程比较繁琐。C++ 提供的线程库中提供了一些类用于访问异步操作的结果。那么,什么叫做异步呢?我们去星巴克买咖啡,因为都是现磨的,所以需要等待,但是我们付完账后不会站在柜台前死等,而是去找个座位坐下来玩玩手机打发一下时间,当店员把咖啡磨好之后,就会通知我们过原创 2022-02-25 08:32:10 · 112 阅读 · 0 评论 -
多线程初识
线程是轻量级的进程(LWP:light weight process),在 Linux 环境下线程的本质仍是进程。在计算机上运行的程序是一组指令及指令参数的组合,指令按照既定的逻辑控制计算机运行。操作系统会以进程为单位,分配系统资源,可以这样理解,进程是资源分配的最小单位,线程是操作系统调度执行的最小单位。先从概念上了解一下线程和进程之间的区别:进程有自己独立的地址空间,多个线程共用同一个地址空间线程更加节省系统资源,效率不仅可以保持的,而且能够更高在一个地址空间中多个线程独享:每个线程都有属转载 2022-02-24 09:28:31 · 64 阅读 · 0 评论