社区
进程/线程/DLL
帖子详情
回调函数和线程的关系
zzz_zou
2010-09-28 04:33:16
1个回调函数就是一个线程吗?
...全文
871
13
打赏
收藏
回调函数和线程的关系
1个回调函数就是一个线程吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyrr159487
2010-09-28
打赏
举报
回复
什么时候该用回调呢
野男孩
2010-09-28
打赏
举报
回复
回调函数说白了就是个函数指针,和线程完全是两码事~
zzz_zou
2010-09-28
打赏
举报
回复
[Quote=引用 8 楼 xdb0086 的回复:]
一般来说,线程是“活”的,它一直在做某个事情(或者在等待某个条件,一但满足就做某个事情),它是主动的。
而回调函数是“死”的,它必需由调用者调用,才干活。而且往往是先有调用者,再有回调函数。
调用者一般通过函数指针调用回调函数,函数指针为NULL就不调用。
回调函数一般由上一层的应用按规定开发,开发完成后将该回调函数的地址通过某种方式传递给下层的那个函数指针。
[/Quote]
谢谢,我觉得他们一旦调用后都是一样一直在跑,并且不干扰主线程的执行,就以为他们一样了。哈哈- -
zzz_zou
2010-09-28
打赏
举报
回复
我好想结贴给分,结果发现,我没分了。。。。。
xdb0086
2010-09-28
打赏
举报
回复
一般来说,线程是“活”的,它一直在做某个事情(或者在等待某个条件,一但满足就做某个事情),它是主动的。
而回调函数是“死”的,它必需由调用者调用,才干活。而且往往是先有调用者,再有回调函数。
调用者一般通过函数指针调用回调函数,函数指针为NULL就不调用。
回调函数一般由上一层的应用按规定开发,开发完成后将该回调函数的地址通过某种方式传递给下层的那个函数指针。
zzz_zou
2010-09-28
打赏
举报
回复
哦,恩,我正在看呢,刚接触线程这个东西。现在似乎明白了些,谢谢各位啊
码侬
2010-09-28
打赏
举报
回复
不是
回调函数就是一个函数,把地址告诉别人,让别人调用
百事烟
2010-09-28
打赏
举报
回复
下载<windows核心编程>这本书,把线程相关搞通了,所有代码敲1遍,要花很长时间,但早晚都得走这一回
把[回调函数]这个词忘了
zzz_zou
2010-09-28
打赏
举报
回复
主线程里调用回调函数后,主线程任然继续执行,和线程不是很像吗?
Eleven
2010-09-28
打赏
举报
回复
不会因为他们都是全局或者静态成员函数吧
百事烟
2010-09-28
打赏
举报
回复
回调函数是回调函数
线程是线程
不相干
dingshaofengbinbin
2010-09-28
打赏
举报
回复
不是。
回调函数
和thread
线程
的
关系
1.准备一个回调接口CallBack,里面有callback方法 2.Class A 中有
回调函数
,实现callback接口里面的callback方法,这个是就是
回调函数
3.
回调函数
的使用场景 A调用B中的X方法,x方法执行完调用A中的callBack方法 ...
线程
与
线程
回调函数
本来回调与
线程
之间没多大
关系
,只是
线程
是采用回调的方式来执行你的代码,这个是它们之间存在的一点联系。
回调函数
: 一般用于模块解耦,提供功能扩展用。 要清楚的认识
回调函数
,需要分清这两者,调用方(即接口声明方)、(即被调用方)实现方。 事实上
回调函数
无处不再,控制台中的main、WIN32中的WinMain、WINDRV中的DriverEntry都是
回调函数
,所以你会发现
回调函数
的原型
回调函数
(callback)是什么?一文理解
回调函数
(callback)
回调函数
是一种特殊的函数,它作为参数传递给另一个函数,并在被调用函数执行完毕后被调用。
回调函数
通常用于事件处理、异步编程和处理各种操作系统和框架的API。回调:指被传入到另一个函数的函数。异步编程:指在代码执行时不会阻塞程序运行的方式。事件驱动:指程序的执行是由外部事件触发而不是顺序执行的方式。
回调函数
的定义:
回调函数
是一个作为参数传递给其他函数的函数,它能够被异步调用以处理某些事件或完成某些任务。
【c++】16.
回调函数
、注册
回调函数
回调函数
机制 使用了 函数指针。 1.定义一个函数指针,如typedef void (*func_ptr)(std::string str); 2.定义一个
回调函数
void func(std::string str),需要注意的是,
回调函数
必须和前面定义的函数指针参数类型和参数个数一致 3.定义一个注册
回调函数
void SetCallback(func_ptr ptr);, 其中 func_ptr 是一个函数指针类型,之后会把一个
回调函数
地址(函数名func)赋值给 ptr; func_ptr m_p
C++中
线程
函数为静态函数 及 类成员函数作为
回调函数
(转载)
C++中
线程
函数为静态函数 及 类成员函数作为
回调函数
线程
函数为静态函数:
线程
控制函数和是不是静态函数没
关系
,静态函数是在构造中分配的地址空间,只有在析构时才释放也就是全局的东西,不管
线程
是否运行,静态函数的地址是不变的,并不在
线程
堆栈中static只是起了一个装饰的作用,所以二者并没有必然的
关系
线程
也是一种资源,是受系统调度的。因此,你必须要让系统知道你的
线程
的起始位置,即
线程
函数的指针。Window系统的接口(API)是C标准的,系统在启动
线程
时,需要直接得到
线程
的起始位置,因此你也必须向系统直
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章