|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
实验3, j3 [. N7 Q9 j# |, l! u V
; k8 w1 a+ c7 e7 P 功能:用pthread_join()实现线程等待。
. K& d) K1 q2 \! D! y, C
6 h7 P; [2 r$ L6 J& ]; { 代码:thread_join.c文件6 o+ h4 V( G0 `% g; h
# D V) A: J6 g& |8 O# f- Y
# Y# Z, ^. }8 `, w- U6 n
& u, M, S- M- O7 u E3 w
编译:gcc thread_join.c -o thread_join -lpthread $ S6 G# J4 L; \1 D
( [$ M& M) k' v8 O$ T: |4 l 执行:./thread_join% d+ g9 e1 N/ V+ E
: B8 _: {! P3 Y/ f4 ~7 ^
, m: y# W8 p/ d- g0 F7 [+ F
( B- e# ^* f+ u# G6 G* j& q 可以看出,pthread_join()等到线程结束后,程序才继续执行。0 v2 {* V1 L! K9 n
- G7 _. [' C* e1 V2 k) Z实验4
3 W4 z/ O* x& J6 R2 U; B: A( [; T \2 i7 M( U) P
功能:使用pthread_self()获取线程ID
2 w8 h5 J8 X6 R. q& a
& U( g# M- H* s1 k 代码:thread_id.c文件, ^. Q# D8 G( v& ^
. I+ _. W% w- K% T9 l
7 q: P5 @# M% g- q
! I( I* |. W- f* V, Y: Q" v7 O
8 e% g0 ^7 c3 K/ U+ U, |
3 o T4 m4 ?/ f$ n i, x8 p' Z |
|