原项目中主线程为B,通过CreateThread 创建线程A;在A线程运行的函数中我想调用主线程B;怎么做才好呢;希望各位大大帮帮忙;谢谢啦!
解决方案 »
- 请高手帮忙,如何监控SKYPE聊天工具发送的消息内容
- 代理服务器问题
- cstring m_pConnection->Open问题
- 对对话框中picture控件中的图片进行直方图均衡化
- 用C++一个简单程序(拷贝构造函数),使用VISUAL2005
- 对去年做一个总结!也在这里给兄弟们拜个早年!
- 能不能给一份用directx9.0 写的直接将YUV数据格式写屏显示的代码(或者片断)?谢谢
- 请问
- 紧急请教,这个SQL语句怎么写??关于使用单引号的问题。在线等候!!!!!!!!
- [求助] 关于WebBrowserEvent技术的判断IE主页
- VC对话框中如何动态显示文字
- mfc中如何将菜单和一个窗口连接起来???
AfxBeginThread(ThreadProc, (LPVOID)this);线程函数B中
INT CTestDlgDlg::ThreadProc(LPVOID pParam)
{
CXXX* pB = (CXXX*)pParam;
...
}
1.若是调用线程B中函数,得到B线程的指针后,可以直接调用,但其实该代码段是A在运行,因此需确保函数是线程级安全,防止某些变量同时被AB线程改变
2.若是想让B去执行那段代码,可以给B发送消息
2.通过可共享的变量来传递,线程间作同步控制