
多线程
alphabuilder
体验优雅编程之美...
展开
-
[转]绝对绝对不要TerminateThread
听过无数次不要TerminateThread,只是工作中常用,貌似也没有什么问题。今天在高强度测试中发现了一个不可原谅的错误。参看下面的例子 DWORD __stdcall mythread(void* ) { while( true ) { char* p = new char[1024]; delete p;转载 2012-07-23 20:15:03 · 872 阅读 · 0 评论 -
[转]理解EnterCriticalSection 临界区
通俗解释就像上厕所: 门锁了,就等着,等到别人出来了,进去锁上,然后该干什么干什么,干完了,把门打开 门没锁,就进去,锁上,然后该干什么干什么,干完了,把门打开 -------------------------------------------------- 多线程中用来确保同一时刻只有一个线程操作被保护的数据 InitializeCriticalSection(&cs);转载 2012-07-21 23:17:12 · 1678 阅读 · 0 评论