ngx_lua模块的原理: 1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问;3、每个外部请求都由一个Lua协程处理,协程之间数据隔离;4、Lua代码调用I/O操作等异步接口时,会挂起当 ...
分类:
其他好文 时间:
2018-08-09 19:29:02
阅读次数:
977
进程 进程三状态 同步异步阻塞非阻塞进程是计算机中最小的资源分配单位进程的创建 Process进程之间的异步 本身子进程主进程之间都是异步的进程之间的同步控制 Lock Semaphore Event进程之间的数据隔离 本身进程与进程之间都是数据隔离的进程之间通信 IPC 管道 pipe 队列 Qu ...
分类:
系统相关 时间:
2018-07-27 17:00:45
阅读次数:
178
进程与进程之间的数据是隔离的 内存空间是不能共享的 所以要想进行通信,必须借助其他手段 且这两个进程都是自愿的 子进程的执行结果父进程获取不到 父进程如何获取子进程的执行结果??? 父子进程之间通过socket通信 from multiprocessing import Process n = 10 ...
分类:
系统相关 时间:
2018-07-25 17:05:13
阅读次数:
225
multiProcessing 包中 Process模块: join() 堵塞问题, 可以理解为: 相当于 每个子进程结束时都会给 父进程发一条消息, join() 则是接收,内部有socket的实现 1, 进程之间的数据隔离问题 进程和进程之间的数据是隔离的, 内存空间不能共享,所以要想进行通信, ...
分类:
系统相关 时间:
2018-07-25 16:20:24
阅读次数:
230
主要内容: # Process# 1.进程之间的数据隔离问题# 2.守护进程 # 几个进程的模型 进程同步的工具 # 有先后顺序 就是同步 # 进程之间 就是异步 # 希望原本异步的多进程操作,维持一个顺序 -- 同步工具# 3.锁 Lock *****# 4.信号量 Semaphore ***# ...
分类:
系统相关 时间:
2018-07-25 16:11:54
阅读次数:
175
查询DB2数据库,老遇到select * from XXX with ur, 好奇ur是什么作用(转)DB2中,共有四种隔离级:RS,RR,CS,UR,DB2提供了这4种不同的保护级别来隔离数据。隔离级是影响加锁策略的重要环节,它直接影响加锁的范围及锁的持续时间。两个应用程序即使执行的相同的操作,也 ...
分类:
数据库 时间:
2018-07-02 16:12:28
阅读次数:
201
1.介绍 深挖过threadLocal之后,一句话概括:Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。所以ThreadLocal的应用场合,最适合的是按线程多实例(每个线程对应一个实例)的对象的访问,并且这个对象很多地方都要用到。 早在JDK 1.2的 ...
分类:
其他好文 时间:
2018-06-29 11:05:56
阅读次数:
172
一、复习 1、进程、线程、协程 进程:是计算机中最小的资源分配单位,数据隔离,可以利用多核,数据不安全 线程:是计算机中最小的CPU调度单位,数据共享,GIL,数据不安全 协程:是线程的一部分,是由用户来调度,数据共享,数据安全 2、同步、异步、阻塞、非阻塞 异步:同时做不止一件事 同步:事情一件做 ...
分类:
编程语言 时间:
2018-06-20 18:53:39
阅读次数:
196
0、进程中的概念 三状态:就绪、运行、阻塞 就绪(Ready):当进程已分配到除CPU以外的所有必要资源,只要获得处理机便可立即执行,这时的进程状态成为就绪状态. 执行/运行(Running)状态:当进程已获得处理机,其程序正在处理机上执行,此时的进程状态成为执行状态. 阻塞(Blocked)状态正 ...
分类:
编程语言 时间:
2018-06-15 19:07:38
阅读次数:
160
事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题。事务最重要的两个特性,是事务的传播级别和数据隔离级别。传播级别定义的是事务的控制范围,事务隔离级别定义的是事务在数据库读写方面的控制范围。以下是事务的7种传播级别:1) PROPAGATION_REQ... ...
分类:
编程语言 时间:
2018-06-14 20:54:44
阅读次数:
146