logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux高性能服务器编程】两种高性能并发模式剖析——半同步/半异步模式

首先,对于I/O模型中的同步和异步,意思是区分内核向应用程序通知的是何种I/O事件(是就绪事件还是完成事件),以及让谁来完成任务(是应用程序还是内核)。而在并发编程中,指程序按照顺序还是需要按照程序执行的需要由系统事件来驱动,常见的系统事件有:中断,信号。如下图:按照同步方式运行的线程称为同步线程,按照异步方式运行的线程称为异步线程。显然,异步线程的执行效率高,实时性强,这是很多嵌入式程序采用的模

文章图片
#服务器#运维#网络 +2
[C++/Linux] Linux线程详解

在Linux中,线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。同一进程中的多条线程将共享该进程所拥有的全部资源,但每条线程都有各自的调用栈和程序计数器,能够独立运行。那么什么是并发与并行呢?

文章图片
#数据结构
Linux环境下的事件驱动力量:探索Libevent的高性能I/O架构

I/O 框架库以库函数的形式,封装了较为底层的系统调用,给应用程序提供了一组更便于使用的接口。这些库函数往往比程序员自己实现的同样功能的函数更合理、更高效,且更健壮。因为它们经受住了真实网络环境下的高压测试,以及时间的考验。各种I/O框架库的实现原理基本相似,要么以Reactor模式实现, 要么以 Proactor模式实现,要么同时以这两种模式实现。

文章图片
#linux#架构#运维 +3
Unix中的进程和线程-1

在Linux中,进程和线程是操作系统进行工作调度的基本单位,它们各自拥有特定的属性和作业环境。进程是指在系统中正在运行的一个应用程序。每个进程间都有各自独立的内存空间,即使是同一个程序的不同实例也不会共享这些信息。比如说,你可以打开多个计算机浏览器,它们都是独立的进程。每个进程至少有一个线程,这个线程被称为主线程。线程是进程中的一个单独的序列流,是进程的实际操作单位。线程在同一进程的上下文中运行,

文章图片
#服务器#java#linux
[C++/Linux] UNIX域函数

Unix域套接字(Unix Domain Sockets),也称为本地套接字(Local Sockets),是一种特殊的套接字,它允许在同一台主机上的进程间进行通信。与网络套接字不同,Unix域套接字不经过网络协议栈,因此它们通常比网络套接字更快,并且不需要端口和IP地址。Unix域套接字提供了流式(SOCK_STREAM)和数据报(SOCK_DGRAM)两种通信方式,类似于TCP和UDP。流式套

文章图片
#c++#linux#运维
到底了