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
非阻塞系统调用
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++
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开发
详细分析Mysql配置文件路径的查找(多种方法)
基本知识2.查找配置文件2.1mysql--help--verbose2.2MySQL进程启动参数2.3MySQL内部变量查询2.4常见配置2.5mysqladmin工具2.6查看日志2.7strace跟踪
系统调用
前言事因是卸载
码农研究僧
·
2024-09-10 08:11
配置
mysql
数据库
配置文件
linux sg io hdr,探索 Linux 通用 SCSI 驱动器
典型的SCSI通用驱动器命令对于字符设备,SCSI通用驱动器支持许多典型的
系统调用
,比如open()、close()、read()、write、poll()和ioctl()。
weixin_39628342
·
2024-09-10 04:47
linux
sg
io
hdr
pwn学习笔记(8)--初识Pwn沙箱
使用seccomp模式可以定义
系统调用
白名单和
晓幂
·
2024-09-10 00:07
Pwn
学习
笔记
Android 面试题——如何徒手写一个
非阻塞
线程安全队列 ConcurrentLinkedQueue?_android concurrentlinkedqueue
队列容器设计若用数组作为队列的容器,就必须得加锁,因为数组是一块连续内存地址,多线程场景下,读写同一块内存地址不得不互斥地访问。链式结构链式结构就没有这个烦恼。链的每个结点都对应不同的内存地址,在多线程场景下,取头结点和插尾结点就不存在并发问题。(至少是降低了并发问题产生的概率)通用的队列应该可存放任何类型的元素。综上,就得声明一个带泛型的链结点://结点privatestaticclassNod
2401_84265972
·
2024-09-09 14:56
程序员
android
安全
浅谈Unity协程的工作机制
一.什么是协程协程概述在Unity中,协程(Coroutine)是一种非常常用的机制,用于
非阻塞
地处理需要跨越多个帧、等待某些条件或延迟一段时间才能完成的任务。
王维志
·
2024-09-09 07:42
unity
windows
游戏引擎
Unity实现自己的协程系统
概述:自定义Unity协程调度器(不依赖Mono)实现了一个协程调度器,允许在程序中以
非阻塞
的方式调度协程。协程可以在满足特定条件后暂停和恢复,如等待特定的帧数、时间、或等待其他协程执行完毕。
王维志
·
2024-09-09 07:42
unity
游戏引擎
Python 异步编程介绍与代码示例
异步编程通过
非阻塞
I/O和协程(coroutine)来提高效率,使得程序在等待某些操作时
大霸王龙
·
2024-09-09 05:54
python
网络
服务器
异步编程
鸿蒙轻内核M核源码分析系列十三 消息队列Queue
如果将读队列和写队列的超时时间设置为0,则不会挂起任务,接口会直接返回,这就是
非阻塞
模式。消息队列提供了异步
OpenHarmony_小贾
·
2024-09-09 04:20
鸿蒙开发
HarmonyOS
OpenHarmony
移动开发
鸿蒙内核
HarmonyOS
openharmony
鸿蒙开发
消息队列
嵌入式硬件
Rust:Restful API 服务程序开发详述
异步编程主要关注的是任务的
非阻塞
执
许野平
·
2024-09-08 22:35
#
Rust
软件工程
Web
rust
restful
Warp
Tokio
hyper
ipc共享内存
今天才发现ipc用户态直接传数据是shm开头的那几个函数,看视频想到jvm都有不通过
系统调用
进行ipc通信的方式,linux应该也有啊,我也不知道之前总是记成mmap,感觉好像是上大学的时候被误导了,产生了错记
flowesy
·
2024-09-08 20:28
笔记
python subprocessing Popen、run
subprocessingPopen、runPopen是
非阻塞
的,run是阻塞的。
何乐乐和何了了
·
2024-09-08 17:38
python
python
TCP+UDP通信
buf,//保存数据的一块空间的地址size_tlen,//这块空间的大小intflags,//0默认的接收方式-----阻塞方式默认行为是阻塞MSG_DONTWAIT不阻塞方式,用他的话代表读的时候是
非阻塞
方式类似与读操作
就这样很好880
·
2024-09-08 17:03
tcp/ip
udp
linux
Spring Boot 3使用Spring WebFlux + WebSocket(简单实现)
一部分答案是需要一个
非阻塞
的网络堆栈来处理少量线程的并发,并使用更少的硬件资源进行扩展。
丿凌潇
·
2024-09-08 07:23
spring
spring
boot
websocket
操作系统
当应用程序需要执行某些需要特殊权限的操作,例如读写磁盘、网络通信等,就需要向操作系统发起
系统调用
请求,进入内核态。
Butterfffly
·
2024-09-07 18:24
linux
运维
服务器
Java并发编程(五)—ReetrantLock详解及应用
目录一、ReetrantLock的特性1、
非阻塞
获取锁2、带超时的锁获取:3、锁的公平性4、锁的可中断性5、Condition条件变量6、锁的可重入性可重入锁不可重入锁7、性能优化二、ReentrantLock
echola_mendes
·
2024-09-06 17:05
Java并发编程
java
开发语言
如何通过Docker搭建一个swoft开发环境
Swoft首个基于Swoole原生协程的新时代PHP高性能协程全栈组件化框架,内置协程网络服务器及常用的协程客户端,常驻内存,不依赖传统的PHP-FPM,全异步
非阻塞
IO实现,以类似于同步客户端的写法实现异步客户端的使用
八重樱。
·
2024-09-06 08:04
Docker
swoole
swoft
php
什么是IO多路复用?其原理和用途是什么?
因此用户进程无法直接操作IO设备资源,需要通过
系统调用
完成对应的IO操作。1、I/O多路复用简介I/O多路复用(I/OMultiplexing)是一种高效处理多个I/O
听说唐僧不吃肉
·
2024-09-06 04:43
Linux
IO多路复用
经验笔记:RPC与高性能NIO框架
在实现RPC的过程中,选择合适的网络通信框架至关重要,尤其是那些基于NIO(
非阻塞
I/O)的高性能框架,如Netty。本文将首先介绍RPC的概念及其在
漆黑的莫莫
·
2024-09-06 01:21
计算机网络
笔记
rpc
nio
Python3多进程multiprocessing模块的使用
Unix/Linux实现多进程Unix/Linux操作系统提供了一个fork()
系统调用
,它非常特殊。
小菜菜-K
·
2024-09-06 00:42
PYTHON
python
nodejs笔记总结
Node.js使用了一个事件驱动、
非阻塞
式I/O的模型,使其轻量又高效。Node.js的包管理器npm,是全球最大的开源库生态系统。
是张鱼小丸子鸭
·
2024-09-05 22:31
node.js
javascript
vue.js
前端
Android 音视频开发:详讲 AudioTrack 播放PCM音频【附源码】
这和平时通过write
系统调用
往文件中写数据类似
小驰行动派
·
2024-09-05 01:13
android
音视频
pcm
高并发 Nginx + lua是如何抗住的
本篇顺序:1、Nginx如何抗住的高并发,工作模式是怎样的,利用了哪些技术2、常见的IO模型及异步
非阻塞
IO的优势3、epoll相对于其他模型为何这么强大第一阶段:Nginx不同于Apache的一点就是
邹志全
·
2024-09-05 01:33
观测云核心技术解密:eBPF Tracing 实现原理
eBPFTracing利用这一技术,对
系统调用
、内核函数等进行跟踪,从而实现对应用行为的深入洞察。与传统的监控方式相比,eBPFTracing具有以下优势:无侵入性:无需修改应用代码即可进行监控。
观测云
·
2024-09-04 18:29
网络
ebpf
操作系统-管道通信
父进程使用
系统调用
pipe()建立一个管道,然后使用
系统调用
fork()创建两个子进程,子进程1和子进程2;子进程1每隔1秒通过管道向子进程2发送数据:Isendyouxtimes.
醉后才知酒浓
·
2024-09-04 15:12
操作系统
算法
c语言
Linux下基于TCP协议的简易服务器实现(C语言)
关键词:守护进程,TCP,进程和线程,
系统调用
,Makefile教程:嵌入式Linux应用层开发教程_bilibili目录知识准备服务端(tcp_server)客户端(tcp_client)守护进程(daemon_test
代码能跑就可以
·
2024-09-04 10:40
服务器
linux
tcp/ip
c语言
开发语言
在springboot项目使用redis
springboot框架中已经集成了redis,在1.x.x的版本时默认使用的jedis客户端,现在是2.x.x版本默认使用的lettuce客户端在properties文件配置redis客户端信息可以实现应用
系统调用
weixin_44953227
·
2024-09-04 08:55
Java
spring
boot
redis
java
Java I/O 模型详解:BIO、NIO 与 AIO 的特性与应用
JavaI/O模型详解:BIO、NIO与AIO的特性与应用Java中的I/O操作主要包括三种模式:BIO(阻塞I/O)、NIO(
非阻塞
I/O)和AIO(异步I/O)。
微笑听雨。
·
2024-09-04 08:54
java
进阶教程
java
nio
io
bio
aio
Java网络编程IO模型 --- BIO、NIO、AIO详解(1)
1.4JavaNIO(同步
非阻塞
)JavaNIO:同步
非阻塞
同步
非阻塞
,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器上(Selector),多路复用轮询到连接有
2401_84102653
·
2024-09-04 08:53
程序员
java
网络
nio
rtsp服务器性能测试工具,RTSP性能优化 · ZLMediaKit/ZLMediaKit Wiki · GitHub
理论上,这样做可以大大减少多线程分发时线程切换次数、多余发送逻辑代码的执行以及
系统调用
次数,预期在不增加播放延时的情况下能大幅提高rtsp服
小野的乐趣生活
·
2024-09-04 06:05
rtsp服务器性能测试工具
并发服务器---IO多路复用
同一时刻只能处理一个客户端任务并发服务器:同一时刻,只能处理多个客户端的任务实现方法:多进程多线程IO多路复用IO多路复用:1.阻塞io(fgetsscanfrecvgetcharread)想要两个io具有同步的方式|CPU占有率低2.
非阻塞
耶耶耶!ohh
·
2024-09-04 04:27
服务器
运维
linux 高级IO
在内核将数据准备好之前,
系统调用
会一直等待。所有的套接字,默认都是阻塞方式。
非阻塞
IO:
非阻塞
轮询,如果内核还未将数据准备好,
系统调用
仍然会直接返回,并且返回EWOULDBLOCK错误码。
陈年菠萝包
·
2024-09-04 04:56
服务器
网络
运维
linux系统文件io,及与标准io区别
Linux系统中的文件I/O(输入/输出)涉及多种操作和
系统调用
,用于读写文件和管理文件描述符。
lexc_
·
2024-09-04 01:37
linux
服务器
网络
服务之间调用的几种方式
优缺点优点模块化开发:可复用性:服务可以被多个应用或
系统调用
,减少重复开发。分而治之:系统可以拆分为多个独立
ArchManual
·
2024-09-03 15:08
分布式架构
数据库
分布式
微服务
架构
服务调用
【HarmonyOS NEXT应用开发】案例103:基于JSVM创建引擎执行JS代码并销毁
也可以选择将一些对性能、底层
系统调用
有较高要求的核心功能用C/C++实现并将C++方法注册到JS侧,在JS代码中直接调用,提高应用的执行效率。
青少年编程作品集
·
2024-09-02 13:29
javascript
microsoft
开发语言
华为云
harmonyos
华为
华为od
Linux内核(4)——Linux设备文件open函数从应用到内核全过程解析
学习并整理了下open等
系统调用
,从用户态如何调用到内核态的全过程。1.Linux内核目录总览2.Linux文件系统与设备驱动关系这是在Linux设备驱动开发详解里找的两张图,内容很形象。
Embedded-Xin
·
2024-09-01 06:40
Linux驱动/内核编程
块设备驱动
linux
嵌入式
c++
物联网
服务器
鸿蒙(API 12 Beta2版)NDK开发【JSVM-API简介】
也可以选择将一些对性能、底层
系统调用
有较高要求的核心功能用C/C++实现并将C++方法注册到JS侧,在JS代码中直接调
移动开发技术栈
·
2024-09-01 06:40
鸿蒙开发
harmonyos
华为
鸿蒙系统
鸿蒙
NDK
模块加载
jsvm
UVM TLM之analysis_port的write函数
analysis端口analysis_port/analysis_export(analysis_imp)没有阻塞和
非阻塞
概念在analysis_imp所在的模块必须定义一个write函数;write函数收到的数据放到
斐非韭
·
2024-08-30 20:30
uvm
POSIX线程(pthread库)介绍及使用方法
POSIX标准包含多个部分,主要涵盖了文件管理、进程控制、用户权限、
系统调用
等方面。跨平台特性:
AI+程序员在路上
·
2024-08-30 10:52
嵌入式软件开发
linux系列
开发语言
c语言
linux
学习记录第十九天
=》默认输出就是指显示器Linux操作系统当中IO都是对文件的操作manmanman==>所有man的帮助manxxx==man1xxx===>查看当前xxx命令man2xxx===>查看xxx对应的
系统调用
函数
喵了d喵
·
2024-08-30 06:58
学习
linux
c语言
学习记录第二十五天
wait函数wait函数是一个
系统调用
,用于等待一个子进程结束并回收其资源。当父进程调用wait函数时,它会暂停执行,直到至少有一个子进程结束。
喵了d喵
·
2024-08-30 06:58
学习
linux
c语言
阅读APUE需要考虑的问题
,这些都将称为程序性能调优的一些关键点=========================================================================第一章文件I/O
系统调用
和库调用文件属性指什么进程的工作目录是什么
m风满楼
·
2024-08-30 05:25
Linux驱动有哪些分类?
字符设备驱动程序通常至少要实现open、close、read和write
系统调用
。比如我们常见的lcd、触摸屏、键盘、led、串口等等,他们一般对应具体的硬件都是
华清远见成都
·
2024-08-29 20:21
嵌入式硬件
物联网
Java中NIO详细介绍、应用场景和示例代码
NIO的主要特点包括:
非阻塞
I/O:与传统的阻塞I/O不同,NIO提供了
非阻塞
模式,允许线程在等待I/O操作完成时继续执行其他任务。通道(Channels)和缓冲区(Buffers):
小信丶
·
2024-08-29 16:57
java
java
nio
开发语言
Binder驱动注册
Binder驱动注册Android进程间利用Binder机制实现通信,在App进程中,调用ioctl方法使程序陷入内核态执行,ioctl是用户态程序控制设备的一个
系统调用
,既然这样,肯定需要虚拟一个设备
gczxbb
·
2024-08-28 22:15
TCP并发服务器多线程和多进程方式以及几种IO模型
2.
非阻塞
I/O(Non-blockingI/O)
非阻塞
I/O模型允许应用程序在发起I/
王鑫的博客886
·
2024-08-28 14:59
服务器
linux
开发语言
网络协议
verilog中 blocking assignment 和non-blocking assignment的区别(阻塞赋值和
非阻塞
赋值的区别)
阻塞赋值与
非阻塞
赋值:1.阻塞赋值“=”(组合逻辑电路),
非阻塞
赋值“<=”(时序逻辑电路);2.Verilog模块编程的8个原则:(1)时序电路建模时,用
非阻塞
赋值。
Lambor_Ma
·
2024-08-27 22:14
verilog
数字
上一页
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
其他