|
|
@ -37,7 +37,9 @@ |
|
|
|
#include "src/core/lib/channel/channel_stack_builder.h" |
|
|
|
#include "src/core/lib/channel/channel_stack_builder.h" |
|
|
|
#include "src/core/lib/config/core_configuration.h" |
|
|
|
#include "src/core/lib/config/core_configuration.h" |
|
|
|
#include "src/core/lib/debug/trace.h" |
|
|
|
#include "src/core/lib/debug/trace.h" |
|
|
|
|
|
|
|
#include "src/core/lib/event_engine/default_event_engine.h" |
|
|
|
#include "src/core/lib/event_engine/forkable.h" |
|
|
|
#include "src/core/lib/event_engine/forkable.h" |
|
|
|
|
|
|
|
#include "src/core/lib/event_engine/posix_engine/timer_manager.h" |
|
|
|
#include "src/core/lib/gprpp/fork.h" |
|
|
|
#include "src/core/lib/gprpp/fork.h" |
|
|
|
#include "src/core/lib/gprpp/sync.h" |
|
|
|
#include "src/core/lib/gprpp/sync.h" |
|
|
|
#include "src/core/lib/gprpp/thd.h" |
|
|
|
#include "src/core/lib/gprpp/thd.h" |
|
|
@ -179,6 +181,7 @@ void grpc_shutdown_internal_locked(void) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
grpc_event_engine::experimental::ResetDefaultEventEngine(); |
|
|
|
grpc_iomgr_shutdown(); |
|
|
|
grpc_iomgr_shutdown(); |
|
|
|
gpr_timers_global_destroy(); |
|
|
|
gpr_timers_global_destroy(); |
|
|
|
grpc_tracer_shutdown(); |
|
|
|
grpc_tracer_shutdown(); |
|
|
@ -208,6 +211,8 @@ void grpc_shutdown(void) { |
|
|
|
grpc_core::ApplicationCallbackExecCtx* acec = |
|
|
|
grpc_core::ApplicationCallbackExecCtx* acec = |
|
|
|
grpc_core::ApplicationCallbackExecCtx::Get(); |
|
|
|
grpc_core::ApplicationCallbackExecCtx::Get(); |
|
|
|
if (!grpc_iomgr_is_any_background_poller_thread() && |
|
|
|
if (!grpc_iomgr_is_any_background_poller_thread() && |
|
|
|
|
|
|
|
!grpc_event_engine::posix_engine::TimerManager:: |
|
|
|
|
|
|
|
IsTimerManagerThread() && |
|
|
|
(acec == nullptr || |
|
|
|
(acec == nullptr || |
|
|
|
(acec->Flags() & GRPC_APP_CALLBACK_EXEC_CTX_FLAG_IS_INTERNAL_THREAD) == |
|
|
|
(acec->Flags() & GRPC_APP_CALLBACK_EXEC_CTX_FLAG_IS_INTERNAL_THREAD) == |
|
|
|
0)) { |
|
|
|
0)) { |
|
|
|