|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。
# g# S+ q- C6 {, U: t. p/ R
2 W# f/ T" Q9 ?" ^5 H 背景
, n; J; ]2 B H' ]% x) e# d+ J" V6 a' L
Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉 Linux 平台的多线程编程。
! H) R w4 W6 O5 a
% V' e0 w& k' W
0 t0 ]% m$ Q2 q k/ x+ D* P: M+ A: g& S; ~; c, n; y& P% i) d
; I3 S' D" R; l/ I
% a, m/ T* X& o: T( M3 a0 [% w4 f
% h$ U& Z# s& }1 p! l0 ~+ B: Q8 e& V
; R0 u- C) P4 V( r- S# t9 N: e% I% _; a* Q/ w Y2 {
|
|