- 博客(3)
- 资源 (10)
- 收藏
- 关注
转载 [转]让程序只运行一个实例的四种方法
源代码下载:http://d.download.csdn.net/down/907655/magictong 综述:让一个程序只运行一个实例的方法有多种,但是原理都类似,也就是在程序创建前,有窗口的程序在窗口创建前,检查系统中是否已经设置了某些特定标志了,如果有说明已经有一个实例在运行了,则当前程序通知用户怎样怎样,然后程序退出,当然方法有这么多,各自也就有自己的优缺点了。 方法一
2012-07-23 20:19:02 279
转载 [转]绝对绝对不要TerminateThread
听过无数次不要TerminateThread,只是工作中常用,貌似也没有什么问题。今天在高强度测试中发现了一个不可原谅的错误。参看下面的例子 DWORD __stdcall mythread(void* ) { while( true ) { char* p = new char[1024]; delete p;
2012-07-23 20:15:03 854
转载 [转]理解EnterCriticalSection 临界区
通俗解释就像上厕所: 门锁了,就等着,等到别人出来了,进去锁上,然后该干什么干什么,干完了,把门打开 门没锁,就进去,锁上,然后该干什么干什么,干完了,把门打开 -------------------------------------------------- 多线程中用来确保同一时刻只有一个线程操作被保护的数据 InitializeCriticalSection(&cs);
2012-07-21 23:17:12 1656
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人