文件名称:xiancheng
- 所属分类:
- Windows编程
- 资源属性:
- [Windows] [Visual C] [源码]
- 上传时间:
- 2012-11-26
- 文件大小:
- 9.5mb
- 下载次数:
- 0次
- 提 供 者:
- ke***
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
下载
别用迅雷、360浏览器下载。
如迅雷强制弹出,可右键点击选“另存为”。
失败请重下,重下不扣分。
如迅雷强制弹出,可右键点击选“另存为”。
失败请重下,重下不扣分。
介绍说明--下载内容均来自于网络,请自行研究使用
创建多线程实现共享一些重要的程序,必须让它一直跑着;而且还要时时关心它的状态――不能让它出现死锁现象。当然,如果一个主程序会出现死锁,肯定是设计或者编程上的失误。我们首要做的事是,把这个Bug揪出来。但如果时间紧迫,这个Bug又“飘忽不定”,那么,我们还是先写一个软件“看门狗”,暂时应一下急-Create multi-threaded shared a number of important programs, you must have ran it but also to always be concerned about the state- not be allowed to deadlock phenomenon. Of course, if the main program will be a deadlock, certainly on the design or programming errors. Our first thing to do is kick out this Bug. However, if time is pressing, the Bug and " erratic," then, we first write a software " watchdog" , the time being to look at emergency
(系统自动生成,下载前可以参看下载内容)
下载文件列表
创建线程,利用互斥实现线程共享变量通信\Builds\Debug\HungDemo.exe
......................................\......\.....\HungDemo.ilk
......................................\......\.....\WatchDog.exe
......................................\......\.....\WatchDog.ilk
......................................\......\Release\HungDemo.exe
......................................\......\.......\WatchDog.exe
......................................\HungDemo\Debug\DEMO1.obj
......................................\........\.....\DEMO1.sbr
......................................\........\.....\HungDemo.bsc
......................................\........\.....\HungDemo.obj
......................................\........\.....\HungDemo.pch
......................................\........\.....\HungDemo.pdb
......................................\........\.....\HungDemo.res
......................................\........\.....\HungDemo.sbr
......................................\........\.....\HungDemoDlg.obj
......................................\........\.....\HungDemoDlg.sbr
......................................\........\.....\StdAfx.obj
......................................\........\.....\StdAfx.sbr
......................................\........\.....\vc60.idb
......................................\........\.....\vc60.pdb
......................................\........\DEMO.cpp
......................................\........\DEMO.h
......................................\........\DEMO1.cpp
......................................\........\DEMO1.h
......................................\........\HungDemo.aps
......................................\........\HungDemo.clw
......................................\........\HungDemo.cpp
......................................\........\HungDemo.dep
......................................\........\HungDemo.dsp
......................................\........\HungDemo.dsw
......................................\........\HungDemo.h
......................................\........\HungDemo.mak
......................................\........\HungDemo.ncb
......................................\........\HungDemo.opt
......................................\........\HungDemo.plg
......................................\........\HungDemo.rc
......................................\........\HungDemo1.dsp
......................................\........\HungDemo1.plg
......................................\........\HungDemoDlg.cpp
......................................\........\HungDemoDlg.h
......................................\........\Release\DEMO1.obj
......................................\........\.......\HungDemo.obj
......................................\........\.......\HungDemo.pch
......................................\........\.......\HungDemo.res
......................................\........\.......\HungDemoDlg.obj
......................................\........\.......\StdAfx.obj
......................................\........\.......\vc60.idb
......................................\........\res\HungDemo.ico
......................................\........\...\HungDemo.rc2
......................................\........\resource.h
......................................\........\StdAfx.cpp
......................................\........\StdAfx.h
......................................\WatchDog\Debug\MainFrm.obj
......................................\........\.....\MainFrm.sbr
......................................\........\.....\rt.sbr
......................................\........\.....\StdAfx.obj
......................................\........\.....\StdAfx.sbr
......................................\........\.....\vc60.idb
......................................\........\.....\vc60.pdb
......................................\........\.....\WatchDog.obj
......................................\........\.....\WatchDog.pch
......................................\........\.....\WatchDog.pdb
......................................\........\.....\WatchDog.res
......................................\........\.....\WatchDog.sbr
.....
......................................\......\.....\HungDemo.ilk
......................................\......\.....\WatchDog.exe
......................................\......\.....\WatchDog.ilk
......................................\......\Release\HungDemo.exe
......................................\......\.......\WatchDog.exe
......................................\HungDemo\Debug\DEMO1.obj
......................................\........\.....\DEMO1.sbr
......................................\........\.....\HungDemo.bsc
......................................\........\.....\HungDemo.obj
......................................\........\.....\HungDemo.pch
......................................\........\.....\HungDemo.pdb
......................................\........\.....\HungDemo.res
......................................\........\.....\HungDemo.sbr
......................................\........\.....\HungDemoDlg.obj
......................................\........\.....\HungDemoDlg.sbr
......................................\........\.....\StdAfx.obj
......................................\........\.....\StdAfx.sbr
......................................\........\.....\vc60.idb
......................................\........\.....\vc60.pdb
......................................\........\DEMO.cpp
......................................\........\DEMO.h
......................................\........\DEMO1.cpp
......................................\........\DEMO1.h
......................................\........\HungDemo.aps
......................................\........\HungDemo.clw
......................................\........\HungDemo.cpp
......................................\........\HungDemo.dep
......................................\........\HungDemo.dsp
......................................\........\HungDemo.dsw
......................................\........\HungDemo.h
......................................\........\HungDemo.mak
......................................\........\HungDemo.ncb
......................................\........\HungDemo.opt
......................................\........\HungDemo.plg
......................................\........\HungDemo.rc
......................................\........\HungDemo1.dsp
......................................\........\HungDemo1.plg
......................................\........\HungDemoDlg.cpp
......................................\........\HungDemoDlg.h
......................................\........\Release\DEMO1.obj
......................................\........\.......\HungDemo.obj
......................................\........\.......\HungDemo.pch
......................................\........\.......\HungDemo.res
......................................\........\.......\HungDemoDlg.obj
......................................\........\.......\StdAfx.obj
......................................\........\.......\vc60.idb
......................................\........\res\HungDemo.ico
......................................\........\...\HungDemo.rc2
......................................\........\resource.h
......................................\........\StdAfx.cpp
......................................\........\StdAfx.h
......................................\WatchDog\Debug\MainFrm.obj
......................................\........\.....\MainFrm.sbr
......................................\........\.....\rt.sbr
......................................\........\.....\StdAfx.obj
......................................\........\.....\StdAfx.sbr
......................................\........\.....\vc60.idb
......................................\........\.....\vc60.pdb
......................................\........\.....\WatchDog.obj
......................................\........\.....\WatchDog.pch
......................................\........\.....\WatchDog.pdb
......................................\........\.....\WatchDog.res
......................................\........\.....\WatchDog.sbr
.....