线程的发消息问题 我有一个窗口A,然后创建了2个窗口B,由于是非模态的,所以可以创建2个。然后两个窗口各自创建了1一个worker线程,可是线程执行完如何返回给各自的窗口? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 AfxBeginThread(ComputeThreadProc, GetSafeHwnd(), --->传入handle THREAD_PRIORITY_NORMAL);UINT ComputeThreadProc(LPVOID pParam){ volatile int nTemp; // volatile else compiler optimizes too much for (g_nCount = 0; g_nCount < CComputeDlg::nMaxCount; ::InterlockedIncrement((long*) &g_nCount)) { for (nTemp = 0; nTemp < 10000; nTemp++) { // uses up CPU cycles } } // WM_THREADFINISHED is user-defined message ::PostMessage((HWND) pParam, WM_THREADFINISHED, 0, 0); ----- 这里 g_nCount = 0; return 0; // ends the thread} 如何在磁盘上给文件快速预留一大片空间? 用CSplitterWnd在Dialog中分割窗体,用的是网上的代码。但分割后窗体显示不出来 用c++编写一个学生成绩管理系统,急!!! FTP传数据的问题? 高分请教:局域网中的dll问题 求救:如何取消弹出式菜单????? 急!!! 在VC中如何屏幕拷贝? 关于vc助手的低级问题 CFile::Remove与file.Remove 哪位老兄给点windows下做帮助文件的资料,最好是htmlhelp的。 Com+不能在工作组环境运行? 同步发送超时问题
THREAD_PRIORITY_NORMAL);
UINT ComputeThreadProc(LPVOID pParam)
{
volatile int nTemp; // volatile else compiler optimizes too much for (g_nCount = 0; g_nCount < CComputeDlg::nMaxCount;
::InterlockedIncrement((long*) &g_nCount)) {
for (nTemp = 0; nTemp < 10000; nTemp++) {
// uses up CPU cycles
}
}
// WM_THREADFINISHED is user-defined message
::PostMessage((HWND) pParam, WM_THREADFINISHED, 0, 0); ----- 这里
g_nCount = 0;
return 0; // ends the thread
}