在其中, 能够借助类达成多进程编程。鉴于系统对fork函数不予以支持, 然而系统却予以支持, 所以在进行跨平台开发之际, 使用起来会更具通用性。此示例挑选在系统里运行, 主要缘由在于的IDLE开发环境于处理多进程输出之时容易出现异常状况或者显示紊乱。为了保证程序能够稳定地运行并且正确地展现多进程效果, 避开IDLE的兼容性问题, 故而在该环境下展开演示, 从而获取更为可靠的执行成果以及输出反馈。
1、 启动虚拟机,右键桌面空白处选择打开终端。
2、 于终端里头键入 gedit proc.py, 如此方可创建以及打开这个文件去从事编辑。
3、 在proc.py中编写如下代码:
4、 显示当前正在运行的进程列表
5、 输出当前主进程的进程号。
6、 输出主进程信息
7、 通过 p = (=) 创建一个进程对象, 该子进程会每隔一秒展示一行信息, 其中参数指定要运行的函数, 调用 p.start() 启动这个进程, 进程运转起来之后便会执行创建时所指定的函数, 也就是函数, 以此达成子进程的并发执行。
8、 保存代码后,在终端输入命令运行。
9、 主进程, 与子进程, 二者并发执行, 主进程输出信息, 且在子进程结束之后才终止。
10、 修改代码,添加p.join函数以等待线程完成。
11、 正在执行的进程信息显示如下
12、 输出当前主进程的进程号。
13、 输出主进程信息
14、 保存代码后,在终端输入命令运行程序。
15、 按照运行结果呈现的情况来看, p.join() 被用于使主进程暂停下来, 以此来保证主进程开展的打印操作是在子进程结束完毕之后才会去执行的。
可通过类在中关村在线之中实现多进程编程, 因系统不支持fork函数但支持, 所以在跨平台开发时使用更为通用, 本示例选择在系统里运行, 主要是鉴于在系统中运行时, IDLE开发环境处理多进程输出易出现异常或者显示混乱, 为确保程序稳定运行。