python__系统 : 进程】的更多相关文章

在类unix操作系统下,可以用 os.fork() 创建一个新的进程,windows系统不可以: import os ret = os.fork() print('ret=%d' % ret) : print('这是子进程:%d,继承自:%d' % (os.getpid(), os.getppid())) else: print('这是父进程:%d' % os.getpid()) >>>ret=0 这是子进程:,继承自: ret=1537 这是父进程: 在执行了 os.fork() 这一…
进程和计划任务管理 一.进程和程序的关系 进程:在CPU及内存中运行的程序代码:动态执行的代码:每个进程可以创建一个或多个进程 程序:保存在硬盘.光盘等介质中的可执行代码和数据:静态保存的代码 二.基本命令 (1)ps命令:查看系统进程 ps aux 查看进程占用CPU和内存的百分比: ps -ef 显示系统中的信息 ps -ef | grep 服务名     用来判断某个服务是否处于启动状态 (2)top命令:动态查询系统进程 top -u 指定用户名 top -p 指定进程号 (3)pgre…
创建进程的方式中有个 callback ,也就是回调. 看代码: from multiprocessing import Pool import time import os def test(): print('--进程池里的进程---pid:%d,ppid:%d--' %(os.getpid(), os.getpid())) ): print('-----%d---' %i) time.sleep() return 'haha' def test2(args): print('----cal…
线程之间,全局变量可以共享,但是局部变量依然是不共享的,线程的创建方式: threading.Thread(),还可以定义一个类继承Thread,重写他的run方法,具体和进程的写法一样. 那么,线程之前全局变量共享,如果两个线程同时修改一个全局变量,就会有一些麻烦,所以需要用到互斥锁: from threading import Thread, Lock import time g_num = def test1(): global g_num mutex.acquire() <-------…
TCP 三次握手: SYN  -->  SYN+ACK  -->  ACK 四次挥手:  FIN --> ACK (FIN)  --> ACK TCP十种状态: LISTEN  SYN_SENT  SYN_RECV  ESTABLISHED  FIN_WAIT1 FIN_WAIT2  CLOSE_WAIT  LAST_ACK  TIME_WAIT  CLOSED MSL: 报文最大生存时间 4次握手完成连接的关闭,主动关闭连接一方在第3次握手完成后发送了第四次握手的ACK包后就进入…
tcp和udp对比起来.还是tcp相对稳定一些,但是因为有三次挥手和四次握手,以及确认包(ack)的存在,可能在速度上会比udp慢. 用python的socket模块可以建立tcp服务端: from socket import * import struct, time, os # 建立套接字, 绑定, 监听, 接收 server_socket = socket(AF_INET, SOCK_STREAM) # tcp 是 stream udp是 dgram server_socket.bind(…
socket.socket() 可以创建一个套接字: from socket import * from threading import Thread udp_socket = None dest_ip = '' dest_port = def recvData(): while True: recv_info = udp_socket.recvfrom() #接收包最大字节1024 print(]), recv_info[].decode('GBK')) ) print('<< ') de…
参考文档: https://www.jianshu.com/p/b9b3d66aa0be 使用  ThreadPoolExecutor  类,  as_completed 是迭代器, 如果有任务执行完成有返回值, 则触发as_completed 的迭代. #!/usr/bin/env python # -*- coding: utf-8 -*- from concurrent.futures import ThreadPoolExecutor, as_completed import time…
"万子恵 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 " 万子恵 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验部分 跟踪调试 1)更新menu rm menu -rf //强制删除 git clone https://gi…
版权声明:本站所有博文内容均为原创,转载请务必注明作者与原文链接,且不得篡改原文内容.另外,未经授权文章不得用于任何商业目的. 一.引言 Android系统非常庞大.错综复杂,其底层是采用Linux作为基底,上层采用包含虚拟机的Java层以及Native层,通过系统调用(Syscall)连通系统的内核空间与用户空间.用户空间主要采用C++和Java代码,通过JNI技术打通用户空间的Java层和Native层(C++/C),从而融为一体. Google官方提供了一张经典的四层架构图,从下往上依次分…