![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
18729572438
这个作者很懒,什么都没留下…
展开
-
进程与线程的理解
一、进程与线程的区别 1、进程 进程是一个执行中的程序,每个进程有自己的地址空间、内存和数据栈等,进程和进程之间是相互独立的吗,每个进程都有自己的PCB,所以只能采用进程间通信(IPC)实现数据共享。 2、线程 线程可以理解为进程中的一条条指令,每一个进程中都有一个主线程,各个线程和主线程之间共享一片数据空间;因此相比与独立的进程而言,线程间的信息共享和通信更加容易实现。原创 2017-12-26 20:45:42 · 160 阅读 · 0 评论 -
多线程和线程的同步
一、线程同步的目的? 有一些特定的代码或者数据不希望被多个线程执行,比如:一个全局变量被多个线程同时做自增操作时,可能会造成逾期结果和实现结果不一致的问题。 二、线程同步的几种方法 线程同步有很多种方法,以下介绍三种方法:锁同步、信号量、Events事件。 三、锁同步 1、基本原理 锁是Python的threading模块提供的最基本的同步机制。在任一时刻,一个锁对象可能被一个线程原创 2017-12-27 10:53:29 · 190 阅读 · 0 评论 -
多进程和进程间的通信
一、多进程 多进程合适计算密集型的应用,以下给出python中两个模块:subprocess和multiprocessing。 1、subprocess subprocess是用来执行其他的可执行程序的,即执行外部命令。 它是os.fork() 和 os.execve() 的封装。 它启动的进程不会把父进程的模块加载一遍。使用subprocess的通信机制比较少,通过管道或者信号机制。原创 2017-12-27 16:24:35 · 327 阅读 · 0 评论