社区
进程/线程/DLL
帖子详情
老问题,关于线程的参数传递,
i594yangyang
2004-05-01 10:54:11
Class CSplitView{
public:
CStudent student;(自己写的类)
.......
......
}
SplitThreadProc(LPVOID pParam)
{
CSplitView* pView = (CSplitView*)pParam;
pView->student.该类的函数;
.......
}
为什么会非法操作阿???
...全文
58
8
打赏
收藏
老问题,关于线程的参数传递,
Class CSplitView{ public: CStudent student;(自己写的类) ....... ...... } SplitThreadProc(LPVOID pParam) { CSplitView* pView = (CSplitView*)pParam; pView->student.该类的函数; ....... } 为什么会非法操作阿???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
madhappy
2004-05-03
打赏
举报
回复
最好的办法,就是定义静态线程函数,加上定义全局变量.
CSplitView* pView;
pView=this;
SplitThreadProc(LPVOID pParam)
{
pView = (CSplitView*)pParam;
pView->student.该类的函数;
.......
}
lit_river
2004-05-03
打赏
举报
回复
回调函数是否声明了 CALLBACK
蒋晟
2004-05-03
打赏
举报
回复
MFC句柄封装类只在创建句柄的线程中有效,在其它线程中访问会出现无法预料的结果。适当的访问方式是直接访问句柄。
更多信息参见http://www.csdn.net/develop/read_article.asp?id=23171
anothervip
2004-05-02
打赏
举报
回复
pView->student.该类的函数;
如果这个函数是私有或者保护类型就是会出现非法访问。因为不是友元。
i594yangyang
2004-05-02
打赏
举报
回复
up
i594yangyang
2004-05-02
打赏
举报
回复
pView好像上个无效的对象,怎么回事阿
pView->student.该类的函数(public函数)
GameWeaverDummy
2004-05-01
打赏
举报
回复
up
max_xy
2004-05-01
打赏
举报
回复
检查一下pView是否指向一个有效的对象。
采用AfxBeginThread创建工作
线程
采用AfxBeginThread创建工作
线程
。采用素数的判断来演示,涉及到多参数的传递,消息的响应和信息的实时显示等。
Java多
线程
:向
线程
传递参数的三种方法
在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多
线程
的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于
线程
的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。本文就以上原因介绍了几种用于向
线程
传递数据的方法,在下一篇文章中将介绍从
线程
中返回数据的方法......
c++多
线程
如何传递参数(值传递,引用传递)
c++多
线程
如何传递参数(值传递,引用传递) 转自 chen沉尘【C++多
线程
】 感谢作者,我只是个搬运工
线程
最直接的理解就是“轻量级进程”,它是一个基本的CPU执行单元,也是程序执行流的最小单元,由
线程
ID、程序计数器、寄存器集合和堆栈组成。
线程
是进程中的一个实体,是被系统独立调度和分派的基本单位,
线程
自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其他
线程
共享进程所拥有的全部资源。一个
线程
可以创建和撤销另一个
线程
,同一进程中的多个
线程
之间可以并发执行。由于
线程
之间的相互制
如何在
线程
间传递参数
前言 最近排查业务系统一个与跨
线程
共享数据(或者说传递数据)错误的
问题
,决定在这里梳理一下
线程
间数据传输的
问题
。跨
线程
传输数据的方式有很多,后续再写文章介绍,本次只对ThreadLocal及其衍生的类InheritableThreadLocal、TransmittableThreadLocal做一些使用的梳理与原理的分析。 应用场景 1.业务系统
参数传递
假如你有一个web系统,每次访问客户端会有一些公共
参数传递
进来,然后你的不同的业务方法,都想使用,这个时候要么你做一层防腐层,将所有有用的参数封装一下接连
java多
线程
:向
线程
传递参数的方法
同步开发下,我们调用一个函数的时候,通过函数的入参方式进行传入,函数的rerurn返回获取的结果; 然而多
线程
的异步开发下,由于
线程
的运行和结束是不可预料的,导致数据的传递和返回有所不同。 多
线程
传递参数方法一:利用构造方法 多
线程
传递参数方法二:利用实例方法 多
线程
传递参数方法三:利用回调方法 ===> 另一篇:java回调方法介绍 ...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章