当前位置: 技术问答>linux和unix
linux下c++怎样实现回调(CALLBACK)函数?
来源: 互联网 发布时间:2015-02-02
本文导语: 因为线程中使用回调函数,但是linux下好想没有CALLBACK,有没有类似的关键字? | 唉, CALLBACK是微软的图形界面程序中,为了描述事件驱动的函数的一个关键字 ,在linux的图形编程中有等效的方法,...
因为线程中使用回调函数,但是linux下好想没有CALLBACK,有没有类似的关键字?
|
唉, CALLBACK是微软的图形界面程序中,为了描述事件驱动的函数的一个关键字
,在linux的图形编程中有等效的方法,看看gnome,kde编程就知道了.
,在linux的图形编程中有等效的方法,看看gnome,kde编程就知道了.
|
那只不过是告诉vc编译器进行一些特殊处理罢了,没有实际含义
去掉就行了或者你自己#define CALLBACK就行了
去掉就行了或者你自己#define CALLBACK就行了
|
callback 函数,是微软用来处理窗口程序的。
因为要响应消息,而在linux里面,只要是窗口,都有callback使用的地方。我用过gtk,他的信号连接函数就是callback函数,你可以在函数里面实现你想要实现的东西。
如果单纯的用C++写callback函数,没有什么意义。
个人意见,请高手点评。
http://hackerbbs.uni.cc
因为要响应消息,而在linux里面,只要是窗口,都有callback使用的地方。我用过gtk,他的信号连接函数就是callback函数,你可以在函数里面实现你想要实现的东西。
如果单纯的用C++写callback函数,没有什么意义。
个人意见,请高手点评。
http://hackerbbs.uni.cc
|
回调函数起始没有什么特别的意义,他是一个模块向另一个模块注册的一个函数指针
这个函数并不由本模块来调用,拥有这个函数指针的模块调用.
事实上linux内核模块都会向kernel注册一些标准函数,这些都是回调函数.
这个函数并不由本模块来调用,拥有这个函数指针的模块调用.
事实上linux内核模块都会向kernel注册一些标准函数,这些都是回调函数.