在线程里面如何用类的变量呢? 有个变量,需要在类的函数里面用,也需要在线程函数里面用,请问如何传递这个变量到线程函数呢?或者应该在哪定义这个函数呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在创建线程时,把类的this指针穿进去。然后再线程中转化为类指针。通过这个指针来调用它的变量。 这个方法最好不要用全局变量传this DWORD ThreadId;m_hThread = ::CreateThread(NULL, 0, ThreadName, this, 0, &ThreadId);不过要注意线程同步时,对临界资源的使用(你的变量)。 用全局变量有什么不好吗?比如下面这个线程函数应该怎么传呢?UINT MyLogThreadFunction( LPVOID pParam )用AfxBeginThread 如何控制模态对话框出现的位置 求助:我的对话框程序在点击最小化运行时有时候会不见了 请教:如何获取数据库服务器(Oracle)的时间 一个简单的全局CString变量赋值的问题,呵呵,高手帮下忙 MessageBox,AfxMessageBox,::MessageBox在用法上的具体区别与理解! windows剪贴板的问题 如何使子对话框和框架窗口的焦点同时存在? 为什么会老是非法操作啊? Visual Assist的问题 使用STL中的IMAGE类引起的A repuired resource was unavailable问题。 技术帖子被删, 郁闷 有准对性地学习编程的问题
m_hThread = ::CreateThread(NULL, 0, ThreadName, this, 0, &ThreadId);不过要注意线程同步时,对临界资源的使用(你的变量)。
UINT MyLogThreadFunction( LPVOID pParam )用
AfxBeginThread