linux GTK 多进程

内容:编写一个C程序,使用Linux下的GTK图形库,分窗口显示三个并发进程的运行。

一个linux下多进程的实例,同时练习GTK编程。

分三个文件,分别是创建进程到主函数threeProc.c、建立子进程窗口的函数procBar.h和另外一个畸形窗口创建函数showImage.h。

实验过程:编辑源程序,将三个源程序和一个图片置于一个文件夹中,执行如下命令:

注意命令:gcc -o sb *.c `pkg-config --cflags --libs gtk+-2.0`

编译命令中使用的单引号类型是很重要的。这里使用了“命令替换”。
命令替换(command substitution)使得可以捕获一个命令的输出而在另一个命令中替换它。
这个单引号不是回车键左边的那个,而是ESC键下面的那个。

 

linux GTK 多进程_第1张图片

源程序及图片文件:(也可以直接打包下载:http://download.csdn.net/detail/creazyapple/4088119

linux GTK 多进程_第2张图片

 


关于多进程:


在本例中,我首先用procBar.h中的函数创建三个普通窗口,每个窗口添加一个进度条控件,每个控件设置3个参数来控制它。最后再用showImage.h中的函数创建另外一个窗口。注意,前三个普通窗口共享一段代码,但是他们的三个控制参数互补干扰,由此可见进程的特点:一段程序可以对应多个进程,进程是程序的动态表现,同时也可见进程与线程的区别:每个进程的资源是独立的,进程是资源分配的最小单位。

 

你可能感兴趣的:(linux,并行,多进程,gtk,三个窗口)