C++死锁解决心得-1
上一篇 /
下一篇 2012-08-10 10:21:36
/ 个人分类:C++
$T"Q
XwcFl0 一、概述51Testing软件测试网-@3a*eJ+ZB:}
K u,M9XJ0 C++多线程开发中,容易出现死锁导致程序挂起的现象。
V(zpd~
u\.}g051Testing软件测试网S9[N.T
z/Q 解决步骤分为三步:
4DLzaZ3J"A051Testing软件测试网-u.Q%o*y&I&W 1、检测死锁线程。51Testing软件测试网
LY2so0m&W(P
51Testing软件测试网}(sfa}r!`s 2、打印线程信息。51Testing软件测试网/}Xu p0F:g
51Testing软件测试网3Zo6O%y}9TV0M#B 3、修改死锁程序。51Testing软件测试网1~X1hY_:e'\
G%x^
H$tSb0 二、程序示例
:t&IU/_"Yv,?
y051Testing软件测试网l-d7q~'~2FA/o N8wZQ VS2005创建支持MFC的win32控制台程序。51Testing软件测试网s1t&sKJBDo4T9@
51Testing软件测试网W9D7B#LZ
\7?N3X&a 代码见示例代码DeadLockTest.cpp。
5qU(M_:Sx051Testing软件测试网xq9m-IpLd51Testing软件测试网p6q1z~6X
51Testing软件测试网pbd c+z)v)e!h // DeadLockTest.cpp : Defines the entry point for the console application.51Testing软件测试网2|y1J4|1O#K // ~*X W}&K |