E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
阻塞
C++常见知识掌握
使用进程描述符(task_struct)来存储进程信息,包括状态(就绪、运行、
阻塞
等)、优先级、内存映射等。内存管理:包括物理内存和虚拟内存管理。通过页表映
nfgo
·
2024-09-16 03:05
c++
开发语言
go基础知识归纳总结
如果一个goroutine试图通过无缓冲channel发送数据,它会
阻塞
,直到另一个goroutine从该
悟空丶123
·
2024-09-16 02:27
golang
开发语言
后端
Golang channel 死锁
死锁是指两个或两个以上的协程的执行过程中,由于竞争资源或由于彼此通信而造成的一种
阻塞
的现象,若无外力作用,他们将无法推进下去,以下是总结出来的几种死锁情况。
羊城程序猿
·
2024-09-15 21:36
golang
golang
谈谈你对AQS的理解
AQS概述AQS,全称为AbstractQueuedSynchronizer,是Java并发包(java.util.concurrent)中一个核心的框架,主要用于构建
阻塞
式锁和相关的同步器,也是构建锁或者其他同步组件的基础框架
Mutig_s
·
2024-09-15 20:03
juc
java
开发语言
面试
后端
【仿RabbitMQ消息队列项目day2】使用muduo库中基于protobuf的应用层协议进行通信
muduo库是⼀个基于非
阻塞
IO和事件驱动的C++高并发TCP网络编程库。简单来理解,它就是对原生的TCP套接字的封装,是一个比socket编程接口更好用的编程库。
月夜星辉雪
·
2024-09-15 16:37
rabbitmq
网络
分布式
c++
后端
服务器
linux
《android进阶之光》——多线程编程(上)
新创建,可运行,等待,超时等待,
阻塞
,终止怎么创建一个线程?-三种方法第一种,MyTr
TAING要一直努力
·
2024-09-15 09:08
读书笔记
Java并发编程-AQS详解及案例实战(上篇)
概述AQS的核心概念AQS的工作原理AQS的灵活性使用场景使用指南使用示例AQS的本质:为啥叫做异步队列同步器AQS的核心机制“异步队列”的含义“同步器”的含义总结加锁失败的时候如何借助AQS异步入队
阻塞
等待
猿与禅
·
2024-09-15 02:56
Java技术栈源码分析
java
AQS
并发编程
原理
java基础-线程间通信方式
文章目录1.wait()和notify()2.volatile关键字3.Java.util.concurrent包提供的工具类Semaphore(信号量)BlockingQueue(
阻塞
队列)4.Atomic
问道飞鱼
·
2024-09-14 14:33
Java开发技术
java
开发语言
Netty权威指南:Netty总结-高性能与可靠性
第二十二章高性能之道22.1RPC调用性能模型分析22.1.1传统RPC调用性能差三宗罪:网络传输采用同步
阻塞
I/O导致经常性
阻塞
序列化性能差线程模型问题22.1.2I/O通信性能三要素传输:BIO、NIO
Ty_1106
·
2024-09-14 14:02
Netty
java
网络
rpc
Reactive 编程-Vert.x
与传统的
阻塞
式编程不同,Reactive编程能够更好地处理高并发和异步操作,特别适合实时系统、流处理以及需要快速响应的场景。
Flying_Fish_Xuan
·
2024-09-14 12:48
python
开发语言
Redis总结(八)redis单线程还是多线程问题
redis为什么可以支持高并发和它内部的工作模式有不可分割的关系:绝大部分请求是纯粹的内存操作(非常快速)采用单线程,避免了不必要的上下文切换和竞争条件非
阻塞
IO-IO多路复用Redis客户端对服务端的每次调用都经历了发送命令
卢小记
·
2024-09-14 04:37
【线程同步3】使用条件变量和互斥锁实现【生产-消费场景】
条件变量条件变量是用来等待线程而不是上锁的,条件变量通常和互斥锁一起使用,这因为互斥锁的一个明显的特点就是它只有两种状态:锁定和非锁定,而条件变量可以通过允许线程
阻塞
和等待另一个线程发送信号来弥补互斥锁的不足
大家好,我是好同学
·
2024-09-14 02:13
linux系统编程
c++
服务器
linux
Hystrix&Feign
会将请求
阻塞
到该服务的线程池中
快乐肥翟z
·
2024-09-14 01:03
hystrix
java
运维
Node.js 、Yarn、npm、Vue、Vite、Webpack 前端一套流程
它提供了一个事件驱动、非
阻塞
的I/O模型,使得它非常适合构建高性能的网络应用。Node.js基于ChromeV8引擎构建,能够执行JavaScript代码。npm(NodePa
叫我DPT
·
2024-09-13 06:09
前端开发
node.js
前端
npm
FPGA 编程基础, 赋值操作符, 运算符使用, 条件表达式, 信号操作方法
**赋值符号**:-**"="**:
阻塞
赋值,即在`always`模块中该语句会被立即执行。-**""**:大于,如果A>B则结果为TRUE,否则为FALSE。
行者..................
·
2024-09-13 02:10
fpga开发
同步、异步、
阻塞
、非
阻塞
这些概念
如果是请求方主动发起的,一直在等待应答结果(同步
阻塞
),或者可以先去处理其他事情,但要不断轮询查看发起的请求是否有应答结果(同步非
阻塞
),因为不管如何都要发起方主动获取消息结果,所以形式上还是同步操作。
情绪不由己阿,
·
2024-09-12 22:44
网络编程
JAVA基础篇
JAVA高级篇
网络
java
开发语言
(IO密集型事务)同步,异步与CPU使用率关系
的使用率和线程的数量是有一定关系的cpu使用率最直接的关系是线程数量,但是,当线程数量达到一定程度时,cpu会因为线程间切换造成大量开销同步和异步比较同步和异步对cpu使用率的影响要放在同样多的线程数的前提下,同步方式下,
阻塞
的线程比例会很高
weixin_33729196
·
2024-09-12 22:43
python
java
深度长文解析SpringWebFlux响应式框架15个核心组件源码
SpringWebFlux介绍SpringWebFlux是SpringFramework5.0版本引入的一个响应式Web框架,它与SpringMVC并存,提供了一种全新的编程范式,支持异步非
阻塞
的Web
快乐非自愿
·
2024-09-12 18:19
java
spring
【多线程服务器】多线程下网络编程
目录多线程模型-非
阻塞
IO+oneloopperthreadoneloopperthread线程池oneloopperthread与线程池结合目前主流多线程模型Reactor模式+线程池Proactor
gma999
·
2024-09-12 16:07
c++
服务器
Android多线程开发详解
如果进程在时间片结束前
阻塞
或结来,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,当进程用完它的时间片后,它被移到队列的末尾。
OneHeart..
·
2024-09-12 15:31
android
NIO笔记03-文件编程
检查文件是否存在创建一级目录创建多级目录用拷贝文件(和transferTo效率相仿)移动文件删除文件删除目录遍历目录文件拷贝多级目录1FileChannel⚠️FileChannel工作模式:FileChannel只能工作在
阻塞
模式下获取不能直接打开
齐 飞
·
2024-09-12 12:41
nio
笔记
后端
java
STM32 HAL freertos零基础(七)互斥量
当一个高优先级任务被低优先级任务
阻塞
时,低优先级任务会暂时提升自己的优先级,以尽快释放互斥量,让高优先级任务继续执行。递归锁定:互斥量支
啥也不会的小白研究生
·
2024-09-12 10:30
零基础学习Freertos
stm32
嵌入式硬件
单片机
js中【Worker】相关知识点详细解读
JavaScript中的Worker是一个可以在后台线程中运行代码的API,这样可以避免主线程(通常是UI线程)被
阻塞
。
OEC小胖胖
·
2024-09-12 09:50
JavaScript
javascript
开发语言
ecmascript
前端
web
Java网络编程:IO,NIO与Netty
Java网络编程:IO,NIO与NettyJava网络编程:IO,NIO与NettyJavaI/O相关概念同步与异步
阻塞
与非
阻塞
OIONIOAIOreactor模型proactor模型JavaIO应用场景
坚持是一种态度
·
2024-09-12 06:36
java
java
网络编程
Netty
Java
IO
NIO
NIO与Netty
操作系统笔记分享(第二章 进程的描述与控制)
PCB进程特征进程状态PCB的作用PCB的信息1.进程标识符2.处理机状态3.进程调度信息4.进程控制信息PCB的组织方式1.线性方式2.链接方式3.索引方式2.3进程控制进程创建创建步骤进程终止进程
阻塞
与唤醒进程挂起与激活
寒页_
·
2024-09-12 06:01
操作系统
笔记
linux
【BIO、NIO、AIO适用场景分析】
BIO、NIO、AIO适用场景分析1.适用场景:2.BIO基本介绍2.1BIO示例3.JavaNIO基本介绍3.1NIO中三个核心部分:3.2NIO非
阻塞
3.3buffer案例3.4比较1.适用场景:BIO
代码哲学
·
2024-09-12 04:55
nio
java
vue基本语法
VUEday01异步函数和回调函数何为异步函数:不会马上执行,需要特定的时机执行的函数,由于是异步的,不会
阻塞
主线程代码的执行异步函数有哪些:ajax请求,定时器,延时器,文件读取何为回调函数:把一个函数当作参数传递
多啦爱梦的梦想
·
2024-09-12 03:42
vue
Redis 管道(Pipeline)是什么?有什么用?
redis是一个客户端-服务端的模型设计,客户端向服务端发送存储数据的请求共分为四步(发送命令——>命令排队——>命令执行——>返回结果),简单来说就是一问一答的交互方式,在等待返回结果的期间,通常是以
阻塞
的模式等待服务端响
程序猿ZhangSir
·
2024-09-12 02:07
redis
数据库
缓存
题解 | #字符统计#hashmap + treeset
异步编程是一种编程模式,用于处理可能会花费较长时间的操作,而不会
阻塞
其他代
2301_79125642
·
2024-09-11 22:04
java
QT QTcpSocket作为客户端
QTcpSocket是一个异步的类,能够非
阻塞
式发送和接收数据。QTcpSocket内部封装了网络通信相关细节,对外提供便利的接口去帮助开发人员实现简历连接、断开连接、数据收发。
一直在找资料的菜鸟
·
2024-09-11 21:34
qt
开发语言
Socket
c++
python调用shell命令-「Python」6种python中执行shell命令方法
用Python调用Shell命令有如下几种方式:第一种:os.system("Thecommandyouwant").这个调用相当直接,且是同步进行的,程序需要
阻塞
并等待返回。
weixin_37988176
·
2024-09-11 21:30
Python异步编程入门
同步模型即程序必须按照顺序依次执行,当程序在执行一个需要等待外部资源的操作时(网络数据收发、文件读写),会陷入
阻塞
状态,只有在外部资源到位后才会继续执行。
旖风刈草
·
2024-09-11 19:15
Python
python
开发语言
个人开发
Redis实现延迟任务的操作流程
异步处理和后台任务:将耗时的操作安排为延迟任务,避免
阻塞
主线程或用户界面,提
奔向理想的星辰大海
·
2024-09-11 13:33
大数据
架构
redis
数据库
缓存
Linux应用开发(15):Linux IO复用技术:epoll详细讲解
7.使用过程中的若干问题(1)为什么一般要配合非
阻塞
使用?(2)什么情况下,LT可以配合
阻塞
I/O?8.应用场景(1)水平触发(Level
赛先生.AI
·
2024-09-11 10:14
Linux应用开发(C++)
linux
【Linux】Epoll触发模式
使用边沿触发和非
阻塞
IO来达到水平触发的效果,减少了epoll_wait的调用次数,提高了效率。边沿触发可以只读取缓存区中前面的部分信息,进而分析后面的信息是否有用,如果无用则直接丢弃。
哥不想学算法
·
2024-09-11 10:42
linux
c++
浅谈C#之线程锁
当一个线程获得了锁时,其他线程将被
阻塞
,直到该线程释放了锁。在并发编程中,多个线程同时访问共享资源可能导致数据竞争和不确定的行为。
CN.LG
·
2024-09-11 10:39
C#
jvm
开发语言
c#
深入理解Kotlin中的异步网络请求处理
它允许应用在不
阻塞
主线程的情况下,执行网络请求和其
小白学大数据
·
2024-09-11 10:39
kotlin
开发语言
android
爬虫
了解可重入锁
2.特点:(1).可重入性:如果一个线程已经获得了锁,再次请求该锁时不会被
阻塞
,而是允许其成功获取锁并进入同步代码块。这意味着同一个线程可以多次进入锁保
GG编程
·
2024-09-10 20:35
java
开发语言
什么是死锁,如何避免死锁
1.基本概念:死锁(Deadlock)是指在并发系统中,两个或多个进程因相互等待而陷入永久
阻塞
状态的情况。
GG编程
·
2024-09-10 20:05
java
开发语言
Linux系统编程之事件驱动
我们写服务器处理模型的程序时,有以下几种模型:(1)每收到一个请求,创建一个新的进程,来处理该请求;(2)每收到一个请求,创建一个新的线程,来处理该请求;(3)每收到一个请求,放入一个事件列表,让主进程通过非
阻塞
weixin_34342905
·
2024-09-10 13:16
c/c++
ui
用python写1个简单的聊天服务器3-TCP服务器选择
read函数并没有补丁为非
阻塞
方法。放弃剩下的就是tornadogoogle一下tornadotcp服务器资料,发现
watsy
·
2024-09-10 11:05
python
ios开发
Win32使用邮槽(Mailslots)进行进程间通信
不同于消息队列的时,没取到消息时,不会
阻塞
。Mailslots介绍mailslot是驻留在内存中的伪文件,可以使用标准文件函数对其进行访问。mail
△曉風殘月〆
·
2024-09-10 08:42
Win32
win32
vc++
mailslots
IPC
Java多线程的可重入和不可重入
可重入(Reentrant)可重入是指一个线程持有某个锁(Lock)时,可以再次请求同一个锁而不会被锁
阻塞
。换句话说,如果一个线程获取了某个对象的锁,它可以再次请求这个锁而不会导致死锁。
@See you later
·
2024-09-10 04:44
Java
java
开发语言
Java并发编程:线程生命周期
在Java中JVM将线程按照生命周期划分为了四大种类:运行、等待、
阻塞
和结束,其中运行分为就绪(READY)和运行中中(RUNNING),
阻塞
分为等待(WAI
乐只乐之
·
2024-09-10 04:43
Java并发编程
java
职场和发展
后端
Java 如何获取线程状态呢?
):线程对象创建后,其他线程调用了该对象的start()方法该状态的线程在"可运行线程池"中,是可运行,一旦获得CPU权限,则立即运行3.运行状态(Running):已经取得CPU权限,并执行代码4.
阻塞
qq_25073223
·
2024-09-10 00:36
多线程
java
java
Java 线程状态
可运行(Runnable):表示线程正在JVM中执行或准备好执行的状态,包括正在执行、等待CPU时间片、等待
阻塞
结束等情况。线程进入可运行状态的条件包括:调用线程的start()方法后,线程开始执行。
想进大厂的小王
·
2024-09-10 00:36
java
开发
java
开发语言
RTOS笔记--任务状态与调度
任务状态freertos中的任务分为四个状态:就绪状态(ready)、运行状态(running)、
阻塞
状态(blocked)、暂停状态(suspended)完整的任务状态转换图:在使用vTaskDelay
HUOHUAAARSGJKD
·
2024-09-09 22:23
笔记
IO 进程——管道
当一个管道建立时,它会创建两个文件描述符fd[0](读管道)与fd[1](写管道)5)不支持sleek操作2、读写特性1)管道中无数据时,读操作
阻塞
2)管道满时(64k),写操作会
阻塞
3)只有在管道的读端存
WBGZSL
·
2024-09-09 17:19
c++
开发语言
Android 面试题——如何徒手写一个非
阻塞
线程安全队列 ConcurrentLinkedQueue?_android concurrentlinkedqueue
队列容器设计若用数组作为队列的容器,就必须得加锁,因为数组是一块连续内存地址,多线程场景下,读写同一块内存地址不得不互斥地访问。链式结构链式结构就没有这个烦恼。链的每个结点都对应不同的内存地址,在多线程场景下,取头结点和插尾结点就不存在并发问题。(至少是降低了并发问题产生的概率)通用的队列应该可存放任何类型的元素。综上,就得声明一个带泛型的链结点://结点privatestaticclassNod
2401_84265972
·
2024-09-09 14:56
程序员
android
安全
浅谈Unity协程的工作机制
一.什么是协程协程概述在Unity中,协程(Coroutine)是一种非常常用的机制,用于非
阻塞
地处理需要跨越多个帧、等待某些条件或延迟一段时间才能完成的任务。
王维志
·
2024-09-09 07:42
unity
windows
游戏引擎
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他