摘要:
【一】管道介绍 multiprocessing模块支持两种形式除了队列还有管道 【1】创建管道的类 # 在进程之间创建一条管道,并返回元组(conn1,conn2),其中conn1,conn2表示管道两端的连接对象 # 必须在产生Process对象之前产生管道 from multiprocessin 阅读全文
posted @ 2024-05-28 16:53
Ligo6
阅读(51)
评论(0)
推荐(0)
摘要:
【一】引入 【1】什么是进程间通信 进程间通信(Inter-Process Communication, IPC)是指两个或多个进程之间进行信息交换的过程 【2】如何实现进程间通信 借助于消息队列,进程可以将消息放入队列中,然后由另一个进程从队列中取出 这种通信方式是非阻塞的,即发送进程不需要等待接 阅读全文
posted @ 2024-05-28 16:51
Ligo6
阅读(39)
评论(0)
推荐(0)
摘要:
【一】什么是互斥锁 互斥锁是一种用于多线程编程中控制对共享资源访问的机制 限制当前时间段只能由当前进程使用,当前进程使用完成后才能其他进程继续使用 基本原理是在对共享资源进行访问前加锁,使得其他线程无法访问该资源,当访问完成后再解锁,使得其他线程可以进行访问 【二】多个进程共享同一打印终端 进程间的 阅读全文
posted @ 2024-05-28 16:49
Ligo6
阅读(134)
评论(0)
推荐(0)
摘要:
【一】什么是守护进程 守护进程是在计算机系统启动时就已经运行,并且一直在后台运行的一类特殊进程。 特殊在只要系统不关机,就会一直存在 守护进程往往是由系统管理员手动启动的,它们可以在系统启动时自动启动,一直运行在后台,直到系统关闭或被停止 常见的守护进程包括网络服务 (如 web 服务器、邮件服务器 阅读全文
posted @ 2024-05-28 16:46
Ligo6
阅读(23)
评论(0)
推荐(0)
摘要:
【一】引入 在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程 子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程到底什么时候结束 当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态 【 阅读全文
posted @ 2024-05-28 16:44
Ligo6
阅读(48)
评论(0)
推荐(0)
摘要:
【一】multiprocessing模块介绍 multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似 multiprocessing模块的功能众多: 支持子进程、通信和共享数据、执行不同形式的同步 提供了Pro 阅读全文
posted @ 2024-05-28 16:41
Ligo6
阅读(47)
评论(0)
推荐(0)
摘要:
【一】什么是进程 【1】进程概念 正在进行的一个过程或者说一个任务 而负责执行任务则是cpu 进程其实就是一个正在运行的程序 【2】单任务 单核+多道,实现多个进程的并发执行 同一时刻只能做一个任务(cpu同一时间只能干一个活) 【3】多任务 同一时刻可以做多个任务 【二】程序和进程的区别 程序仅仅 阅读全文
posted @ 2024-05-28 16:36
Ligo6
阅读(18)
评论(0)
推荐(0)
摘要:
【一】什么是粘包 只有TCP有粘包现象,UDP永远不会粘包 【1】TCP TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。 收发两端(客户端和服务器端)都要有一一成对的socket 因此,发送端为了将多个发往接收端的包,更有效的发 阅读全文
posted @ 2024-05-28 16:30
Ligo6
阅读(110)
评论(0)
推荐(0)

浙公网安备 33010602011771号