
【4_网络编程进阶&数据库开发】网络编程进阶
文章平均质量分 97
【4_网络编程进阶&数据库开发】网络编程进阶
JoveZou
RHCE7、CCIE R&S拥有者,服务器和开发一条龙,真的好爽!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[Python学习日记-97] 并发编程之多线程 —— 线程队列(queue)、concurrent.futures 模块(进程池与线程池、map、回调机制)
在并发编程中,多线程的合理运用可以显著提升程序的性能和响应速度。然而,多线程编程也带来了一系列挑战,如资源竞争、线程同步等问题。线程队列(queue)作为一种重要的数据结构,以及 concurrent.futures 模块提供的高级接口,为解决这些问题提供了有效的手段。原创 2025-08-08 17:03:30 · 738 阅读 · 0 评论 -
[Python学习日记-96] 并发编程之多线程 —— 事件(Event)、条件(Condition)、定时器(Timer)
前面我们已经把线程中的锁都介绍完了,锁把需要保证数据安全的代码段都变成了串行,这在安全与性能之间作了取舍。本次我们将介绍事件(Event)、条件(Condition)和定时器(Timer)是解决线程间协作的三大核心工具,它们是用于解决多线程带来的线程同步、通信协调等复杂问题,如同多线程世界中的 “信号灯”“调度员” 和 “闹钟”,帮助开发者优雅地处理线程同步、条件等待和延迟任务等场景。下面让我们来一起探究一下事件(Event)、条件(Condition)和定时器(Timer)究竟是怎么一回事吧。原创 2025-07-27 14:43:52 · 1167 阅读 · 0 评论 -
[Python学习日记-95] 并发编程之多线程 —— 死锁、递归锁与信号量(Semaphore)
前面我们介绍了多线程中的互斥锁,它解决了多线程时会造成的数据安全问题,但是加锁也带来了其他问题,其中死锁最为著名;递归锁用于解决特定场景下的锁冲突;信号量则能灵活控制资源的并发访问量。下面让我们来一起探究一下 死锁、递归锁与信号量究竟是怎么一回事吧。原创 2025-07-06 16:03:34 · 621 阅读 · 0 评论 -
[Python学习日记-94] 并发编程之多线程 —— 互斥锁
在程序运行的过程中,为了提升程序性能和资源利用率会使用多线程这类并发编程技术来实现,但使用该技术也可能会引起,例如,数据竞争、线程安全等问题。为解决这些问题,互斥锁应运而生。下面让我们来一起探究一下互斥锁究竟是怎么一回事吧。原创 2025-07-06 16:03:25 · 1319 阅读 · 0 评论 -
[Python学习日记-93] 并发编程之多线程 —— Python GIL(Global Interpreter Lock)
在 Python 的并发编程领域中,多线程编程是一个强大的工具,然而,其中的全局解释器锁(Global Interpreter Lock,简称 GIL)却是一把双刃剑,深刻影响着多线程程序的性能与行为。理解 GIL 的工作机制、它与多线程的关系以及如何在编程中合理应对 GIL 带来的影响,对于编写高效的 Python 并发程序至关重要。本文将深入探讨 Python GIL 的各个方面。原创 2025-06-21 21:19:26 · 1118 阅读 · 0 评论 -
[Python学习日记-92] 并发编程之多线程 —— 守护线程
守护线程(Daemon Thread)是一个不容忽视的概念,它有着独特的运行机制和应用场景,理解并掌握守护线程,能让我们在编写多线程程序时更加得心应手,合理地管理线程资源,优化程序性能。在前面介绍进程时我们也介绍过守护进程,本次要介绍的守护线程与其类似,都是遵循着“守护线程/进程会等待主线程/进程运行完毕后被销毁”。接下来,就让我们一同揭开守护线程的神秘面纱。原创 2025-06-21 21:19:21 · 818 阅读 · 0 评论 -
[Python学习日记-91] 并发编程之多线程 —— threading 模块、开启线程的方式、线程相关的其他方法
在前面的线程理论的介绍当中我们已经介绍了线程的概念、线程与进程的区别、经典的线程模型、POSIX线程和线程的实现理论,这些都是比较偏向于理论的。本篇我们将进入实际敲代码的阶段,看看在 Python 当中应该如何创建线程等,以及使用进程时有什么需要注意的地方。原创 2025-06-06 17:32:46 · 1204 阅读 · 0 评论 -
[Python学习日记-90] 并发编程之多线程 —— 线程理论
并发编程是提升系统性能与资源利用率的核心技术,而多线程则是实现并发的重要手段之一。线程作为操作系统调度的最小单位,是进程内部的一条执行路径,可与同一进程中的其他线程共享内存空间与系统资源(如文件句柄、全局变量等),但拥有独立的程序计数器、栈空间和寄存器状态。本篇我们将介绍线程的概念、线程的模型、线程的创建与终止,以及线程的实现。原创 2025-06-06 17:32:23 · 677 阅读 · 0 评论 -
[Python学习日记-89] 并发编程之多进程 —— 共享数据、信号量、事件、进程池
在 Python 编程中,并发编程能够显著提升程序的执行效率。多进程作为并发编程的重要方式之一,能够充分利用多核 CPU 的优势,实现真正的并行计算。在前面多篇博客的介绍多进程的主要内容介绍得差不多了。但是还有共享数据、信号量、事件、进程池这些尾巴,其中信号量、事件只需要了解一下就可以了,下面我们一起来看看这些知识吧。原创 2025-04-04 15:43:29 · 753 阅读 · 0 评论 -
[Python学习日记-88] 并发编程之多进程 —— 队列与生产者消费者模型
在多进程编程当中允许程序创建多个进程,每个进程拥有独立的地址空间、内存、数据栈等资源,能够并行执行,互不干扰。在一个程序或系统中通常会让多个进程协同工作,那就会发生数据交换和信息共享,此时就需要一种有效的进程间通信(Inter - Process Communication, IPC)机制,而队列就是其中一种。本篇将会介绍队列的使用和生产者消费者模型。原创 2025-03-29 19:07:23 · 1179 阅读 · 0 评论 -
[Python学习日记-87] 并发编程之多进程 —— 互斥锁
在 Python 中,多进程编程通过独立的内存空间和操作系统调度实现真正的并行计算。然而,当多个进程共享文件、数据库等资源时,无序的并发访问会导致数据不一致。例如,多个进程同时写入同一文件时,内容可能交错混乱。互斥锁(Mutex)作为进程间同步的核心机制,通过强制串行化临界区访问,确保了资源的一致性。原创 2025-03-17 16:42:00 · 1114 阅读 · 0 评论 -
[Python学习日记-86] 并发编程之多进程 —— 守护进程
在 Python 的并发编程领域,多进程模块 multiprocessing 是处理 CPU 密集型任务的重要工具。其中,守护进程(Daemon Process)作为一种特殊进程类型,具有自动清理、资源隔离等特性。本文将从底层原理到实战案例,深入剖析守护进程的使用场景、实现方式及注意事项。原创 2025-03-12 23:51:25 · 1294 阅读 · 0 评论 -
[Python学习日记-85] 并发编程之多进程 —— multiprocessing 模块、Process 类、join 方法、僵尸进程与孤儿进程
在前面的进程理论的介绍当中我们已经介绍了进程的概念、并发与并行的区别以及进程并发的实现理论,这些都是比较偏向于理论的。本篇我们将进入实际敲代码的阶段,看看在 Python 当中应该如何创建进程,以及使用进程时有什么需要注意的地方。原创 2025-03-04 16:45:15 · 1227 阅读 · 0 评论 -
[Python学习日记-84] 并发编程之多进程 —— 进程理论
进程理论是计算机科学中一种重要的概念,用来描述操作系统中执行的程序实例。在操作系统中,每个程序的执行被称为一个进程。进程理论研究进程的创建、调度、通信、同步和终止等方面的原理和方法。本篇我们将介绍进程的概念、进程的创建和终止,以及并发与并行的区别,并了解并发的实现。原创 2025-02-27 16:26:52 · 752 阅读 · 0 评论 -
[Python学习日记-83] 操作系统的介绍
本篇开始我们要学习网络编程的进阶知识,即并发编程(多进程编程),从字面意思可以看出,进程就是正在执行的一个过程,也就是说进程是对正在运行程序的一个抽象。在前面学习的计算机基础与网络中我们讲过我们所写的程序并不是直接操作硬件的,而是通过操作系统来帮我们操作的,而进程的概念就起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须事先了解操作系统。原创 2025-02-22 13:18:13 · 784 阅读 · 0 评论