在C++中回调函数的作用?

Python017

在C++中回调函数的作用?,第1张

将一个自定义函数的指针作为参数传递给一个API函数,供其调用。这样的自定义函数,称为回调函数。调用回调函数的过程,称为回调。值得注意的是,仅API函数能实施回调。常用于回调的API函数如:SetWindowLong(),EnumWindows().

回调函数实际上是C语言中由用户特殊定义的外部函数,只不过函数的结构有些特殊规定。他的功能是用来响应对应的事件。

你的理解是对的。

回调函数类似一个电话号码,你去一个地方登记的时候你把电话号码登记上去了,并不是要求对方当时就打你的电话,而是让对方在需要的时候打你的电话。

线程的函数也是回调函数,碰巧的是,创建线程的时候往往也是需要调用这个函数的时候(之所以用“往往”是因为创建了线程你完全可以先SUSPEND而不执行),所以当时就调用了。