EDA365电子论坛网
标题:
LinuxC高级编程 ----- 线程
[打印本页]
作者:
ulppknot
时间:
2019-8-1 11:33
标题:
LinuxC高级编程 ----- 线程
LinuxC高级编程——线程
4 {2 J O; r2 \' ~3 \
9 `% s8 T+ d% N# _& x ~: B, \' c
宗旨:技术的学习是有限的,分享的精神是无限的。
, G. c. s4 E# p( q u6 \/ u, [
$ W, f+ ^. F& h
1 Q4 ]) @. D0 o1 S) Y! T- _
一、线程基础
|% c% @0 a) n( Z* b3 K' I- I4 s
1 n/ g! @7 D: b
* z$ c& {! W9 v$ L1 r
main函数和信号处理函数是同一个进程地址空间中的多个控制流程,多线程也是如 此,但是比信号处理函数更加灵活,信号处理函数的控制流程只是在信号递达时产生,在处理完信 号之后就结束,而多线程的控制流程可以长期并存,操作系统会在各线程之间调度和切换,就像在 多个进程之间调度和切换一样。由于同一进程的多个线程共享同一地址空间,因此Text Segment、 Data Segment都是共享的,如果定义一个函数,在各线程中都可以调用,如果定义一 个全局变量,在各线程中都可以访问到,除此之外,各线程还共享以下进程资源和环境:
! S2 c3 p6 G, @6 Z
; l8 J1 X8 }$ A+ ?0 l$ \1 b
+ L# `9 T' B' G
: M' `+ D3 u4 I) A# V
, V. o9 ^/ r2 q2 B: R
6 C# @$ H% U* \) I
作者:
wu68aq
时间:
2019-8-1 19:02
学习一下,谢谢分享
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2