MFC编码注意(2)
来源:互联网 发布:一垒二垒三垒 知乎 编辑:程序博客网 时间:2024/04/29 17:06
TNND!!
怎么今天又碰了个Dz,真是变态.
场景如下:
主线程中调用:
..............................
m_saveThread = AfxBeginThread(ThreadSaveData,this);
子线程:
UINT CMainFrame::ThreadSaveData(LPVOID lParam)
{
{
CWinThread* saveThread = NULL;
CMainFrame* mainFrame = reinterpret_cast<CMainFrame*>(lParam);
CMainFrame* mainFrame = reinterpret_cast<CMainFrame*>(lParam);
saveThread = mainFrame->GetSaveThread();
if(saveThread)
{
saveThread->SuspendThread();
}
}
.......................
}
结果我在调试的过程中经常出现saveThread时为空,时不为空.
让我感到特别不爽.
改为如此解决问题:
m_saveThread = AfxBeginThread(ThreadSaveData,this,NULL, 0, CREATE_SUSPENDED);
子线程:
UINT CMainFrame::ThreadSaveData(LPVOID lParam)
{
{
CWinThread* saveThread = NULL;
CMainFrame* mainFrame = reinterpret_cast<CMainFrame*>(lParam);
CMainFrame* mainFrame = reinterpret_cast<CMainFrame*>(lParam);
.......................
}
PS:
出现以上问题主要是在于主线程create 一个thread后有可能先执行子线程,也有可能先给 m_saveThread赋值,
大家以为然否?
不知还有没有更好的方案?
- MFC编码注意(2)
- 编码注意
- MFC学习注意
- MFC 窗体注意项
- 注意:编码设定
- C++类编码注意
- 编码设定应注意
- eclipse 注意编码设置
- 注意字符集编码问题
- Java 编码注意
- Java编码规范注意
- java编码注意点
- S3C6410 MFC H264 编码
- S3C6410 MFC H264 编码
- S3C6410 MFC H264 编码
- 字符集编码转换--MFC
- MFC中的类使用注意
- MFC 下使用ACE 注意
- http 回应头的闷事
- wxWindows的事件表机制
- VB.NET感想
- ubuntu下用samba实现windows与linux文件共享(转载)
- JAVA实现RSA非对称加密算法
- MFC编码注意(2)
- 上学之后看过的书(需要更新)
- java.util.properties使用总结
- jQuery - 综合实例 - 下拉列表框打开指定网站
- 知名站点技术架构大曝光之Flickr
- 双通道内存(转摘)
- 又吓了一跳
- ubuntu start xdmcp
- 2007数学建模B题算法与实现源程序