一个进程通常定义为程序的一个实例。在 中, 进程占据 的地址空间。与它们
在 和 位 操作系统中不同, 进程是没有活力的。这就是说,
一个 进程并不执行什么指令,它只是占据着 的地址空间,此空间中有应用程
序 文件的 代码和数据。 需要的任意 也将它们的代码和数据装入到进程的地
址空间。除了地址空间,进程还占有某些资源,比如文件、动态内存分配和线程。当进程
终止时,在它生命期中创建的各种资源将被清除。本身并没有提供任何多线程机制,
但是在 下,我们可以调用 来编写多线程的程序,下面我就此简
单的讲一下:
创建线程的函数
!"#"$%!"&
'()*$+,$$)*($-$%!"##!./#"011
*2,$#345"011#-#345"
'$),$)$,)($* -#!#!"011#%!"6/3#
'7*-'!8"#"!011#%!"!9/8"#
)!"#:-90113!"##
')-$%!"*11#%!""#;"!
<=
在这里我们只用到了第三个和第四个参数,第三个参数传递了一个函数的地址,也是我们
要指定的新的线程。第四个参数是传给新线程的参数指针
"9:
>3-/"?#!"8@
>3-/"?A%@
/98"3"#=
11函数输入一个 '7* 型的参数,可以是一个 ) 型的整数,也可以是一个指向一1
1个缓冲区的指针, 返回一个 ) 型的值。
)* '*:/&'7*-'!8#"!<
B
%-"&<B3/#??C:/-DEC??"-=F
F
#8&<
B
%$%!"G!"#"$%!"& (0H0:/0 (0H0 (<=
-"-"&%$%!"<=
%-"&<B3/#??C8-DEC??"-=F
!"#/!H=
F
评论4