|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
实验3
! ?5 G6 w) Z5 O( S' ^; }6 L7 ]
* K, `5 Y: J- Y( q$ I5 W5 s6 V6 A( d 功能:用pthread_join()实现线程等待。+ s5 ?& r, R' Y0 w$ o6 D8 E7 }
) F: d. S( Y/ E0 t 代码:thread_join.c文件
$ Q6 ~5 p& t5 F! t
- b$ M6 j% K8 D( u2 P
5 o5 N! _* Z7 O3 I5 s
( H: `' t: R4 p 编译:gcc thread_join.c -o thread_join -lpthread
d9 A, j5 v" V- n% ^' D1 e& F: f8 ~/ D3 F) v- _
执行:./thread_join
1 X! z; k3 _0 w
" @: F, B% { o n7 ?
: {" v6 a0 M6 Z+ [2 M' l- G5 @' \3 _9 d8 i& T
可以看出,pthread_join()等到线程结束后,程序才继续执行。/ H9 A+ H$ @0 ^8 _8 E
B, b; V) y$ Q* a6 e' i+ Y
实验4; l" b& S7 j" l4 G( w8 U
* k# T2 d, E1 S) { 功能:使用pthread_self()获取线程ID; T1 g1 k# [) ^/ G
9 R# }6 W% t3 ~ 代码:thread_id.c文件, p3 W; v# k: m0 l' I# |* b) q1 X
2 ]8 M+ N1 V, S8 A6 S8 ]" }5 \
) B( e7 v. K' h Y5 t$ x# J
% n/ h% g& ]7 f% Q/ M6 ^1 E
3 l" g s& {1 [# C5 y
* E# p, h9 e0 u8 A; ] |
|