关于MFC多线程的新手的疑惑

BlackHamlet 2017-10-27 05:35:40
我现在有点懵逼
MFC里开多线程执行操作, 必须用静态函数传给afsbeginthread进去
但是静态函数里面做操作,外部的变量,函数,对象,都用不了,而我的多开线程就是为了操作他们。百度了半天,现在只能用传指针给静态函数的方法控制对象。
百度说,在静态函数里调用类的对象就行了
哇,说得好简单,很多人这样说,但是我根本调用不了

我现在只想知道如何在静态函数里能调用类的对象?
...全文
565 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlackHamlet 2017-10-30
  • 打赏
  • 举报
回复
引用 6 楼 jszj 的回复:
通常是传指针进去操作的,这应该是最“正规”的做法,省事不得,楼主要理解。 如果想省事,那就定义全局的类对象,在线程里直接拿定义的全局对象操作就行了。 在上层应用程序里,估计其它方法很有限
好的
red-fly 2017-10-30
  • 打赏
  • 举报
回复
通常是传指针进去操作的,这应该是最“正规”的做法,省事不得,楼主要理解。 如果想省事,那就定义全局的类对象,在线程里直接拿定义的全局对象操作就行了。 在上层应用程序里,估计其它方法很有限
BlackHamlet 2017-10-30
  • 打赏
  • 举报
回复
引用 3 楼 xianglitian 的回复:
不传指针是没有办法操作类对象的 传指针也不是很麻烦呀
也就是说,多线程操作中,操作其他数据用指针才是正道?
smwhotjay 2017-10-28
  • 打赏
  • 举报
回复
不想传递?那就搞全局!面向过程
向立天 2017-10-28
  • 打赏
  • 举报
回复
不传指针是没有办法操作类对象的 传指针也不是很麻烦呀
schlafenhamster 2017-10-28
  • 打赏
  • 举报
回复
在类里定义线程函数 用了 static "静态函数" ,就没有 this 可用了 ,而且 “外部的变量,函数,对象,都用不了“。 所以 不要 把 线程函数 定义到 类里 ,放 类外 吧。
BlackHamlet 2017-10-27
  • 打赏
  • 举报
回复
我是说,不用指针的情况下,我现在只能把对象指针穿进去调用这一个方法

15,471

社区成员

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

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