用AfxBeginThread创建线程,是否同时要同时增加一个新类?

stevenuserregister 2010-05-04 08:58:39
新手请各位指教。
新增一个通信线程后,线程中有发送、接收函数。是否必须同时增加一个对应于通信线程的新类,将函数写在新类中?
我的主线程是一个对话框,通信线程的函数能否都放在对话框的文件中,和主线程的函数都在同一个文件中Dlg.h,Dlg.cpp中?
简单一些,线程函数是否一般在一个新的文件如Thread.h,Thread.cpp中?
...全文
186 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmxmx 2010-05-04
  • 打赏
  • 举报
回复
AfxBeginThread()两种用法中,

UI线程创建需要继承CWinThread类,

worker线程就不需要了创建类了,可以使用别的文件中定义过的类。
社会栋梁 2010-05-04
  • 打赏
  • 举报
回复
工作线程不用吧,这主要看你功能类的设计有没有需要
cabinriver 2010-05-04
  • 打赏
  • 举报
回复
我觉得放到一个新的类中更好一点 更容易维护和扩展吧
hzy694358 2010-05-04
  • 打赏
  • 举报
回复
工作线程不一定,主要看你的情况 了
界面线程肯定是要建个新类的
cdsnpeter 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 stevenuserregister 的回复:]

对线程的使用还不太了解。哪里有比较通俗易懂又实用的介绍?
[/Quote]
可参考Win32多线程程序设计。
stevenuserregister 2010-05-04
  • 打赏
  • 举报
回复
对线程的使用还不太了解。哪里有比较通俗易懂又实用的介绍?
Eleven 2010-05-04
  • 打赏
  • 举报
回复
UINT __cdecl ThreadProc(LPVOID lParam)
{
// ...
return 0;
}

AfxBeginThread(ThreadProc, (LPVOID)...);
red-fly 2010-05-04
  • 打赏
  • 举报
回复
这要看你的代码风格和习惯,以及框架的设计吧
至于是否要增加一个新类,要看你的线程用法,如果一个连接以是一个线程,那肯定要新增一个封装了通讯功能的类,如果你不是这样设计的,那也不一定要新增加类的
尹成 2010-05-04
  • 打赏
  • 举报
回复
这里有参考资料:
多线程编程指南

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧