多线程数据共享的问题及指针的指针 为什么 不考虑用 信号量 或者 互斥对象之类东西 作同步?加个布尔变量 也行啊~第一次删就 置 false 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 您为什么来创建一个全局指针变量?您删除后,应该给指针赋NULL,还有我想您应该给您自己定义的结构中添加构造函数,构造函数中应该有ppt=NULL,还有就您所给的代码中没有对临界区进行互斥(同步) 多线程一个很重要的原则就是,对象谁创建的就谁负责删除,非要全局共享一个对象的话,那么这个对象就应该被销毁以后指针立即设置成NULL比如某个buffer:定义:char *buffer = NULL;CRITICAL_SECTION csbuffer;InitializeCriticalSection(&csbuffer);创建:EnterCriticalSection(&csbuffer);if (NULL == buffer)buffer = new char[1024];LeaveCriticalSection(&csbuffer);销毁:EnterCriticalSection(&csbuffer);if (NULL != buffer){delete[] buffer;buffer = NULL;}LeaveCriticalSection(&csbuffer);-------------------------------------------------------广告:VC/WinAPI 网络/多线程讨论 QQ群, 群号:41356711 hook connect异步的问题,写个简单的代理,hook connect,然后修改ip和端口,连接到socks5,但是 connect时候返回-1、 关于自定义的回调函数 懂SourceOffSite的大虾请进 为什么我运行MSDN自带的示例程序老是出错啊! htonl问题. 在PreTranslateMessage中打开一个dialog的问题,急!能解决的马上给分!界面高手入! 分太多了,放! VC连ODBC的妖问题 为什么有时在窗口上放了控件,但是在warzid中找不到它的id呢,在*、rc中能找到它! 敬请高手推荐图像处理书籍 关于 fopen fwrite 翻译问题
比如某个buffer:
定义:
char *buffer = NULL;
CRITICAL_SECTION csbuffer;
InitializeCriticalSection(&csbuffer);创建:
EnterCriticalSection(&csbuffer);
if (NULL == buffer)
buffer = new char[1024];
LeaveCriticalSection(&csbuffer);销毁:
EnterCriticalSection(&csbuffer);
if (NULL != buffer)
{
delete[] buffer;
buffer = NULL;
}
LeaveCriticalSection(&csbuffer);-------------------------------------------------------
广告:VC/WinAPI 网络/多线程讨论 QQ群, 群号:41356711