【技术栈】 算法(海量数据处理) C++(STL源码&对象模型&反汇编知识&多态的实现原理) Linux(多进程同步、I/O模型、服务器架设) 系统编程(apue) socket编程(unp) 网络:TCP/UPD/HTTP(卷1) 底层(CSAPP、Linux内核设计与实现) shell/pyth ...
分类:
其他好文 时间:
2017-09-28 00:33:01
阅读次数:
164
ch4-8 进程,线程,cpu调度,进程同步(通信),死锁deadlock 进程 依次执行 一段程度在内存中可对应若干进程 进程可创建进程(父子进程,相关联,父进程有一个新任务让子去做) os大管家,管理实体,进程是个实体进程诞生的标志:分配了内存;诞生方式:父创,命令行,双击…… 管理资源需要知道 ...
分类:
其他好文 时间:
2017-09-23 21:21:22
阅读次数:
201
36个数据库的12张表目标端入库进程拆分 由于目标端OGG入库进程同步的表较多,数据量较大,导致入库进程出现延时。在主机CPU和内存足够的情况下,可以对出现延时的进程进行拆分,将一个进程中的多个表分给其他进程来同步,或者几个进程同步一张数据量大的表也是可以的。 拆分进程的流程说明: 1)查找拆分表所 ...
分类:
系统相关 时间:
2017-09-20 20:51:23
阅读次数:
391
Python 3 并发编程多进程之进程同步(锁) 进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的,竞争带来的结果就是错乱,如何控制,就是加锁处理。 1、多个进程共享同一打印终端 from multiprocessing import Process i ...
分类:
编程语言 时间:
2017-09-01 00:07:44
阅读次数:
199
进程同步锁: 当运行程序的时候,有可能你的程序同时开多个进程,开进程的时候会将多个执行结果打印出来,这样的话打印的信息都是错乱的,怎么保证打印信息是有序的呢? 其实也就是相当于让进程独享资源。 比如说模拟抢票的功能: 要先写一个文本 ("count":1) 就记个数就行 进程队列: 共享内存的方式: ...
分类:
系统相关 时间:
2017-08-30 13:11:48
阅读次数:
185
进程同步(锁) #多进程共享一个打印终端(用python2测试看两个进程同时往一个终端打印,出现打印到一行的错误) from multiprocessing import Process import time class Logger(Process): def __init__(self): s ...
分类:
其他好文 时间:
2017-08-25 15:48:28
阅读次数:
212
内核Kernel只是操作系统的一部分,操作系统本身在内核之上还包含命令行shell和其他种类的用户界面。 通常内核包含: 中断服务程序 进程管理和调度程序 内存管理程序 进程同步方法 IO和设备等 在我的开发工作中,重点用到的是高亮的三个。 应用系统通过系统调用与内核通信: 关于系统调用和shell... ...
分类:
系统相关 时间:
2017-08-23 13:36:30
阅读次数:
188
转自:Linux进程同步机制 具体应用可参考:线程同步 IPC之信号量 为了能够有效的控制多个进程之间的沟通过程,保证沟通过程的有序和和谐,OS必须提供一 定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保 ...
分类:
系统相关 时间:
2017-07-31 00:54:42
阅读次数:
268
一、进程同步 什么是同步?同步就是说一个任务要等另一个执行完毕才能继续执行,而不是同时执行。我们都知道,进程有异步性,这种性质会导致操作系统的混乱。进程同步,指的是进程之间的执行次序的管理,就是为了解决进程异步性的这种混乱。 (1)直接制约和间接制约。 进程之间有两种制约关系。分别是直接制约和间接制 ...
分类:
系统相关 时间:
2017-07-24 20:25:05
阅读次数:
216
1、信号量 用于进程间传递信号的一个整数值。在信号量上只有三种操作可以进行:初始化,P操作和V操作,这三种操作都是原子操作。 P操作(递减操作)可以用于阻塞一个进程,V操作(增加操作)可以用于解除阻塞一个进程。 基本原理是两个或多个进程可以通过简单的信号进行合作,一个进程可以被迫在某一位置停止,直到 ...
分类:
系统相关 时间:
2017-07-14 23:08:02
阅读次数:
238