Skip to content

DevinSnsoft/pythonMultiProcessAndThreadExamples

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pythonMultiProcessAndThreadExamples

这里是一些和python多线程多进程相关的示例代码

For 树莓派兴趣小组分享 (20150612 同步至 macMiNi)

Author: 陈征CUC 中国传媒大学 计算机与网络中心

##github: 源代码下载地址 https://github.com/chenzheng128/pythonMultiProcessAndThreadExamples

##Python 多进程处理 LXF01 Source: 廖雪峰: Python的小白教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000

##Python 多线程处理 LXF02 Source: 廖雪峰: Python的小白教程

Python Socket 网络(文件传输)编程

echo_server/client.py

网络echo协议实现

file_server/client.py

client提供(文件名\文件信息), 上传文件至server

FILE_zeromq.py

client/server集成 zeromq库 文件传输实现; 服务器提供 FILE_testdata.tgz 文件, 客户端保存至 /tmp/FILE_testdata.tgz

##增加新的内容在一些地方

##注意:

  1. 线程共享数据, 需要上锁保护; 进程不共享, 需要通过Queue等方式共享
  2. Windows 无法fork复制进程的状态以及文件句柄, 而是利用pickle来打包传递数据对象.因此在windows下的多进程网络编程常常会报错误. 因此子进程不能拿到真正的文件句柄
  3. 程序调试时使用 print 打印 进程/线程/变量状态. 进程可使用 os.getpid() 获取当前进程id. (windows 资源管理器[显示pid], Linux: ps -ef | grep 查看进程状态 )

About

这里是一些和python多线程多进程相关的示例代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 91.1%
  • Jupyter Notebook 8.9%