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