请问线程和进程? 线程和进程的区别与联系。最好能详细的讲解一下线程的用法和进程的用法,谢谢!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补一点哈,进程不执行任何代码,是不活泼的,线程是用来执行代码的,一个进程一定要拥有一个主线程用于执行代码,具体的楼主可以去看看系统原理方面的书(如windows核心编程),毕竟书上写得很详细,能理解更好更深 小例子:UINT HandleSubmitProc(LPVOID); //声明一个全局的线程处理函数//在你的程序中创建一个线程:m_pSubmitThread = AfxBeginThread(HandleSubmitProc, this); //处理发送线程//m_pSubmitThread是你程序中的一个CWinThread指针///////////////////////////////////////////////////////////////////////////////// 函数名: HandleSubmitProc// 功 能: 发送短信处理函数// 参 数: void指针// 返回值: 0///////////////////////////////////////////////////////////////////////////////UINT HandleSubmitProc(LPVOID pParam){ CHandler *pHandler = (CHandler *)pParam; pHandler->printf("[%d][HANDLER]: HandleSubmitProc线程开始", pHandler->m_nHandlerNum); pHandler->SendSMToSMC(); //调用实际处理函数 pHandler->m_nCanTerminate++; pHandler->printf("[%d][HANDLER]: HandleSubmitProc线程退出", pHandler->m_nHandlerNum); return 0;}///////////////////////////////////////////////////////////////////////////////// 函数名: SendSMToSMC// 功 能: 提交短信到SMC// 参 数: 无// 返回值: 无///////////////////////////////////////////////////////////////////////////////void CHandler::SendSMToSMC(){ CNodeSubmit *pCurrNode; time_t nTimeNow; CNodeSubmit PackSubmit; SUBMIT_SM SubmitSM; DATA_PACKET SendData; RTCS_CTbool bFinded; //... while(m_bRun) { //... if(SendToServer(&SendData, m_pSocketMT) == TRUE) { printf("[%d][SUBMIT]: Socket发送成功", m_nHandlerNum); } else printf("[%d][SUBMIT]: Socket发送失败", m_nHandlerNum); Sleep(THREAD_DELAY); //临时将线程挂起THREAD_DELAY毫秒,以备别的线程使用CPU //... }}大概就是这样的,还是看看书上讲的,自己试试最好。 跳來跳去好辛苦?? 请教哪位MFC高手一下 UpdateLayeredWindow 与 Button,透明窗体 和 透明 button 在编写none MFC的DLL,传的ASCII如何转换为unicode? 我在学传说中的think in c++ ,请大家进来讨论。 关于DAO的问题:。。。。 一个基于对话框的程序,将标题栏选项去掉后,运行时,在状态栏上只出现一个灰色的小方块,请问,怎样才能使得在标题栏属性去掉的情况下, 在用VC控制EXCEL中单元格合并的问题 如何获取QQ空间说说列表 怎样判断这个东东的数据类型? 按纽 问题 超级郁闷的小问题:一个Unicode文件读写的问题
UINT HandleSubmitProc(LPVOID); //声明一个全局的线程处理函数//在你的程序中创建一个线程:
m_pSubmitThread = AfxBeginThread(HandleSubmitProc, this); //处理发送线程
//m_pSubmitThread是你程序中的一个CWinThread指针///////////////////////////////////////////////////////////////////////////////
// 函数名: HandleSubmitProc
// 功 能: 发送短信处理函数
// 参 数: void指针
// 返回值: 0
///////////////////////////////////////////////////////////////////////////////
UINT HandleSubmitProc(LPVOID pParam)
{
CHandler *pHandler = (CHandler *)pParam;
pHandler->printf("[%d][HANDLER]: HandleSubmitProc线程开始",
pHandler->m_nHandlerNum);
pHandler->SendSMToSMC(); //调用实际处理函数
pHandler->m_nCanTerminate++;
pHandler->printf("[%d][HANDLER]: HandleSubmitProc线程退出",
pHandler->m_nHandlerNum);
return 0;
}///////////////////////////////////////////////////////////////////////////////
// 函数名: SendSMToSMC
// 功 能: 提交短信到SMC
// 参 数: 无
// 返回值: 无
///////////////////////////////////////////////////////////////////////////////
void CHandler::SendSMToSMC()
{
CNodeSubmit *pCurrNode;
time_t nTimeNow;
CNodeSubmit PackSubmit;
SUBMIT_SM SubmitSM;
DATA_PACKET SendData;
RTCS_CTbool bFinded;
//...
while(m_bRun)
{
//...
if(SendToServer(&SendData, m_pSocketMT) == TRUE)
{
printf("[%d][SUBMIT]: Socket发送成功", m_nHandlerNum);
}
else
printf("[%d][SUBMIT]: Socket发送失败", m_nHandlerNum);
Sleep(THREAD_DELAY); //临时将线程挂起THREAD_DELAY毫秒,以备别的线程使用CPU
//...
}
}大概就是这样的,还是看看书上讲的,自己试试最好。