代码_多进程_简单实例
2012-11-17 19:59
239 查看
struct WorkThreadParam { int num; CDC *pDC; int x; int y; }; static DWORD WINAPI MyWorkThread(LPVOID pParm) { WorkThreadParam* TempParam=(WorkThreadParam*)pParm; int TempNum=TempParam->num; int Result=TempNum; for(int i=1;i<TempNum;i++) { Result=Result*1; } CDC* pTempDC=TempParam->pDC; CString strResult; strResult.Format("结果 %d! 是 %d.",TempNum,Result); pTempDC->TextOut(TempParam->x,TempParam->y,strResult); return 0; }
/*CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, //指向SECURITY_ATTRIBUTES结构的指针,默认设为NULL DWORD dwStackSize, //堆栈分配的大小,如果为0,则采用默认值 LPTHREAD_START_ROUTINE lpStartAddress, //线程函数地址 LPVOID lpParameter, //参数地址 DWORD dwCreationFlags, //附加标志,0立即执行,CREATE_SUSPENDED,挂起 LPDWORD lpThreadId //地址指针,寄存返回值 );*/ void CEXAMPLE_THREADDlg::OnThread() { // TODO: Add your control notification handler code here for(int i=0;i<10;i++) { WorkThreadParam* TemppParam=new WorkThreadParam; TemppParam->num=i+1; TemppParam->x=50; TemppParam->y=i*20; TemppParam->pDC=this->GetDC(); CreateThread(NULL,0,MyWorkThread,(LPVOID)TemppParam,0,NULL); Sleep(300); }
/*
CWinThread类
线程内部终止 VOID ExitThread(DWORD dwExitCode);
线程外部终止 BOOL TerminateThread(HANDLE hThread,DWORD dwExitCode);
设置线程优先级 BOOL SetThreadPriority(HANDLE hThread,int nPriority);
THREAD_PRIORITY_LOWEST/BELOW_NORMAL/NROMAL/ABOVE_NORMAL/HIGHEST
线程挂起 DWORD SuspendThread(HANDLE hThread);
线程恢复 DWORD ResumeThread(HANDLE hThread);
*/
相关文章推荐
- 简单实现jQuery进度条轮播实例代码
- C#使用ADO.NET连接数据库简单代码实例
- PHP分多步骤填写发布信息的简单方法实例代码
- python+pygame简单画板实现代码实例
- php简单socket服务器客户端代码实例
- Java Web 简单的分页显示实例代码
- 简单适用的 .NET 事件实例代码
- 最简单的javascript对象实例代码
- html5+go+websocket简单实例代码
- 一个最简单的vbs类实例代码
- JAVA简单实现MD5注册登录加密实例代码
- ImageView简单加载网络图片实例代码
- java简单线程池实例代码
- vue中的非父子间的通讯问题简单的实例代码
- C# 调用存储过程简单完整的实例代码
- AJAX实现简单的注册页面异步请求实例代码
- JSON简单的代码实例
- 最简单的0-1背包问题c++代码实例及运行结果
- 简单的Rss实例代码