static void ob_session_finalize(GObject *obj) { LOG_INFO("ob_session_finalize begin"); if (G_OBJECT_CLASS(ob_session_parent_class)->finalize) { LOG_INFO("session parent finalize"); G_OBJECT_CLASS(ob_session_parent_class)->finalize(obj); } LOG_INFO("ob_session_finalize end"); }这段代码会不会递归调用
时间: 2024-03-29 13:35:11 浏览: 134
MPI.zip_MPI_MPI 并行
不会递归调用。这是一个 GObject 类的 finalize 函数,它会在对象被销毁时自动调用。在这个函数中,首先会打印出 "ob_session_finalize begin",然后调用父类的 finalize 函数,接着打印 "session parent finalize",最后再打印 "ob_session_finalize end"。由于 GObject 类的 finalize 函数只会被调用一次,因此不会出现递归调用的情况。
阅读全文