| 264 | //============================================================================// |
| 265 | |
| 266 | void G4TaskRunManagerKernel::TerminateWorker() |
| 267 | { |
| 268 | //=============================== |
| 269 | // Step-6: Terminate worker thread |
| 270 | //=============================== |
| 271 | G4TaskRunManager* mrm = G4TaskRunManager::GetMasterRunManager(); |
| 272 | if ((mrm != nullptr) && (mrm->GetUserWorkerInitialization() != nullptr)) |
| 273 | mrm->GetUserWorkerInitialization()->WorkerStop(); |
| 274 | |
| 275 | workerRM().reset(); |
| 276 | context().reset(); |
| 277 | |
| 278 | G4WorkerThread::DestroyGeometryAndPhysicsVector(); |
| 279 | |
| 280 | G4Threading::WorkerThreadLeavesPool(); |
| 281 | } |
| 282 | |
| 283 | //============================================================================// |
| 284 |
nothing calls this directly
no test coverage detected