这里是一些和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的小白教程
网络echo协议实现
client提供(文件名\文件信息), 上传文件至server
client/server集成 zeromq库 文件传输实现; 服务器提供 FILE_testdata.tgz 文件, 客户端保存至 /tmp/FILE_testdata.tgz
##增加新的内容在一些地方
##注意:
- 线程共享数据, 需要上锁保护; 进程不共享, 需要通过Queue等方式共享
- Windows 无法fork复制进程的状态以及文件句柄, 而是利用pickle来打包传递数据对象.因此在windows下的多进程网络编程常常会报错误. 因此子进程不能拿到真正的文件句柄
- 程序调试时使用 print 打印 进程/线程/变量状态. 进程可使用 os.getpid() 获取当前进程id. (windows 资源管理器[显示pid], Linux: ps -ef | grep 查看进程状态 )