1.端口号 端口号用于区分使用相同协议的进程。 TCP69 与 UDP69 是不同的。 端口号范围 0 - 65535, 其中 0- 1023 是保留端口。 2.套接字对 TCP服务通过套接字对,唯一识别进程。 如上,服务器fork后,两个子进程都 bind 了 12.106.32.254:21,那 ...
                            
                            
                                分类:
其他好文   时间:
2020-01-17 09:18:18   
                                阅读次数:
157
                             
                         
                    
                        
                            
                            
                                    Redis是我们常用的key-value数据库,其中可持久化的特性也是被各路开发者喜爱。接下来,我们来简单聊聊Redis的两种持久化机制RDB和AOF。 一、RDB 1、RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功 ...
                            
                            
                                分类:
其他好文   时间:
2020-01-15 22:45:32   
                                阅读次数:
83
                             
                         
                    
                        
                            
                            
                                    下面是cefsimple的入口代码,主要分成两个部分 进程判断 首先是初始化进程的代码,cef的进程结构和chromium类似,都是多进程共用代码。所以cef提供了一些函数来检测主进程(即browser进程)的流程和子进程的流程,以分别执行适合当前执行进程的逻辑。这段代码如下所示。 其中main_a ...
                            
                            
                                分类:
其他好文   时间:
2020-01-15 14:13:07   
                                阅读次数:
79
                             
                         
                    
                        
                            
                            
                                import os print('Process (%s) start...' % os.getpid()) # Only works on Unix/Linux/Mac: pid = os.fork()#os.fork()创建2个进程,返回值为0时,表示子进程,返回值为子进程号是 父进程os.ge ...
                            
                            
                                分类:
编程语言   时间:
2020-01-15 09:16:14   
                                阅读次数:
65
                             
                         
                    
                        
                            
                            
                                一、简介当我们运行程序时,Linux会为程序创建一个特殊的环境,该环境包含程序运行需要的所有资源,以保证程序能够独立运行,不受其他程序的干扰。这个特殊的环境就称为进程。每个 Linux 命令都与系统中的程序对应,输入命令,Linux 就会创建一个新的进程。例如使用 ls 命令遍历目录中的文件时,就创... ...
                            
                            
                                分类:
系统相关   时间:
2020-01-14 17:52:27   
                                阅读次数:
102
                             
                         
                    
                        
                            
                            
                                转:https://www.jianshu.com/p/c723cb3d0483 一、持久化 1、RDB RDB.png save命令会阻塞当前redis服务,已经废弃。bgsave命令只有在fork子线程的时候阻塞。 触发RDB的操作: 手动执行bgsave命令; 使用save相关配置,如“sav ...
                            
                            
                                分类:
其他好文   时间:
2020-01-14 00:12:41   
                                阅读次数:
237
                             
                         
                    
                        
                            
                            
                                    多进程和多线程原理 fork后子进程会复制父进程的task_struct结构,并为子进程的堆栈分配物理页。理论上来说,子进程应该完整的复制父进程的堆栈以及数据空间,但是2者共享正文段。 由于一般fork后面都结着exec,所以现在的fork都在用写时复制的技术,顾明思议,就是数据段,堆栈一开始并不复 ...
                            
                            
                                分类:
编程语言   时间:
2020-01-12 13:29:36   
                                阅读次数:
84
                             
                         
                    
                        
                            
                            
                                以下是一个简单的基于nodejs 的fork 子进程创建子任务,同时使用prometheus 暴露一些简单的metrics 使用express 框架 环境准备 项目结构 ├── Dockerfile ├── README.md ├── app.js ├── docker-compose.yaml ├ ...
                            
                            
                                分类:
Web程序   时间:
2020-01-09 20:47:43   
                                阅读次数:
93
                             
                         
                    
                        
                            
                            
                                myeclipse没有提示的问题 1.检查MyEclipse-Keys 2.检查Java-Editor-Advanced 项目导入后报错 将Java-Buildng-incomplete error->warning /S system 指定要连接到的远程系统。 /U [domain\]user 指 ...
                            
                            
                                分类:
系统相关   时间:
2020-01-08 14:52:48   
                                阅读次数:
125
                             
                         
                    
                        
                            
                            
                                python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU资源,在python中大部分情况需要使用多进程。python提供了非常好用的多进程包Multiprocessing,只需要定义一个函数,python会完成其它所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queu
                            
                            
                                分类:
编程语言   时间:
2020-01-05 11:38:15   
                                阅读次数:
86