文章转载微信公众号:马哥linux运维,不是原创职位转载收藏学习。
在传统的 Unix 模型中,当一个进程需要由另一个实体执行某件事时,该进程派生(fork)一个子进程,让子进程去进行处理。Unix 下面的大多数网络服务器程序都是这么编写的,即父进程接受连接,派生子进程,子进程处理与客户的交互。
2025年08月27日
文章转载微信公众号:马哥linux运维,不是原创职位转载收藏学习。
在传统的 Unix 模型中,当一个进程需要由另一个实体执行某件事时,该进程派生(fork)一个子进程,让子进程去进行处理。Unix 下面的大多数网络服务器程序都是这么编写的,即父进程接受连接,派生子进程,子进程处理与客户的交互。
2025年08月27日
首先必须明确的是,async/await对Python并非全无裨益:它最大的价值,是让更多人接触到了并发编程。通过在编程语言中嵌入语法元素,并发编程的门槛被大幅降低,得以进入更多开发者的视野。但遗憾的是,其副作用也不容忽视:它需要一套极其复杂的内部机制,而这种复杂性会渗透到编程语言中,直接暴露给用户;更关键的是,它带来了“函数着色”(colored functions)的问题——即函数被划分为异步与同步两类,彼此调用受到严格限制。
2025年08月27日
在当今高性能计算时代,C++作为一门系统级编程语言,以其对底层资源的精细控制而备受青睐。然而,这种控制也带来了挑战,尤其是内存管理和数据结构设计。如果处理不当,不仅会引发内存泄漏、碎片化等问题,还可能导致程序性能急剧下降。作为一名资深C++开发者,我见证了无数项目因内存优化不当而陷入瓶颈。本指南将深入探讨C++内存优化的核心技巧和结构设计原则,帮助开发者构建高效、可靠的应用程序。
2025年08月27日
最近有个朋友踩坑了!他们团队的高并发API服务突然延迟飙升30%,查了半天发现是用错了并发工具——把本该用Mutex的地方换成了Channel。 其实在Go里,这俩都是处理并发的"利器",但用不对就会变成"坑器"。今天咱们就用实测数据说话,看看谁才是并发场景的"速度之王",顺便揭秘大厂都是怎么选的!
2025年08月27日
多线程编程是现代软件开发中提高程序性能和响应性的重要技术。在C语言中,pthread(POSIX Threads)库是实现多线程编程的标准工具。本节将通俗易懂地介绍多线程的核心概念,包括线程、锁、条件变量和信号量。
2025年08月27日
咱们今天要聊的这个玩意儿可太硬核了!
有个大神写了个示例程序,展示了Linux管道读写性能的优化过程,硬是把Linux管道读写速度从3.5GiB/s直接飙到65GiB/s。
虽然示例精炼,但涉及零拷贝、环形缓冲区、分页与虚拟内存、同步开销等关键技术点。尤其深入剖析了Linux内核中拼接(splice)、分页及虚拟内存地址映射的实现源码。由浅入深,从概念到代码层层递进,虽聚焦管道优化,其方法论和分析深度对开发高性能应用或Linux内核的人员极具参考价值。
2025年08月27日
线程安全与重入以及异步信号安全的区别.
可重入一定是线程安全的,但是线程安全不一定是可重入的.
引用别人的博客中的话吧.如下:
http://blog.csdn.net/xiaofei0859/article/details/5818511
线程安全:
线程安全函数:在C语言中局部变量是在栈中分配的,任何未使用静态数据或其他共享资源的函数都是线程安全的。
2025年08月27日
最简单的Java虚拟机可以只包括类加载器和解释器:类加载器加载字节码iconst_1、iconst_1、iadd并传给虚拟机,解释器按照字节码计算并得到结果。在没有JIT编译器的情况下,解释器从某种程度上来说就是虚拟机本体,有关虚拟机的绝大部分问题都能在解释器中找到答案。
本章将详细讨论解释器的内部构造和解释执行过程。
众所周知,HotSpot VM默认使用解释和编译混合(-Xmixed)的方式执行代码。首先它使用模板解释器对字节码进行解释,当发现一段代码是热点时,就使用C1或C2即时编译器优化编译后再执行,这也是它的名字——“热点”的由来。解释器的代码位于hotspot/share/interpreter,它的总体架构如图5-1所示。
2025年08月27日
大噶好,我是henry,今天来和大家浅浅聊一下为啥C++原子操作并非万能钥匙,原因有三,且听我娓娓道来:
C++11 的