VC++6.0如何实现开启线程?
要求:点开始button
实现开启线程?
同时线程需要调用自己定义的add()函数?
要求:点开始button
实现开启线程?
同时线程需要调用自己定义的add()函数?
解决方案 »
- 请问opencv中norm介绍|src1|L∞ 代表什么意思???
- 保护模式是不是要做两次地址映射,物理内存到OS地址空间,OS地址空间到进程地址空间?
- 在多线程里,内存映射只有一个能成功!
- 如何使窗体改变大小时虚线框显示,而不是不停刷新内容?
- 大哥们,我如何才能让积分增长呀
- 在对话框中实现文件路径的显示的问题.
- 如何在线程中设置窗口中某个Edit控件的焦点?详情请入内:
- Help !!
- 一个有关ip转换的问题
- 关于CFtpConnection的一个问题
- 一个简单的显示问题,关于显示图标的。
- 我做个一个画圆的小工程,我每次运行的时候也能画出个圆,但是我想我再画圆的时候保留这个圆,怎么办,我画第二个圆第一个圆就没了
m_hThread = CreateThread(
NULL, // no security attribute
0, // default stack size
WorkThread, // WorkThread,
(LPVOID) this, // thread parameter
0, // not suspended
&dwThreadId); // returns thread ID
if (m_hThread == NULL)
{
// AddToMessageLog("autoupdate create thread failed");
return ;
}
_beginthreadex(NULL,0,ThreadProc,NULL,0,NULL);
并在参数里传类的指针
_beginthreadex(ThreadProc,NULL,(LPVOID)this);DWORD WINAPI ThreadProc(LPVOID p)
{
cxxx *yourclass = (cxxx*)p;
if(p)
p->add();
}
设计自己的线程函数就OK
需要传递的参数可以通过LPVOID类型的指针进行传递,强制转换即可
需要主要的是无限循环线程的安全退出,这里需要做点文章祝你好运
{
//...code
}
_beginthread(thread,0,0);
CreateThread()或者AfxbeginThread()
将add()以参数的形式付给这两个创建线程的API即可