Search Issue Tracker
Fixed
Fixed in 2020.3.38f1, 2021.3.9f1, 2022.1.12f1, 2022.2.0b2, 2023.1.0a1
Votes
0
Found in
2022.1.3f1
2022.2.0a14
2023.1.0a1
Issue ID
UUM-607
Regression
Yes
[IL2CPP] Player hangs for 20 seconds after closing it when running threads
Reproduction steps:
1. Open the user's attached "SlowShutdown.zip" project
2. Go to Edit > Project Settings > Player > Other Settings > Configuration and make sure IL2CPP is set as Scripting Backend
3. Build and Run for PC, Mac & Linux Standalone
4. After the project is built and the Player opens, close it
Expected result: Player closes instantly
Actual result: Player hangs and closes after 20 seconds
Reproducible with: 2021.1.0a8, 2021.3.3f1, 2022.1.1f1, 2022.2.0a14
Not reproducible with: 2019.4.39f1, 2020.3.34f1, 2021.1.0a7
Not reproducible with: Mono Scripting Backend
Tested and reproduced with: Windows 10
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Crash on various stack traces when using Texture2D.CreateExternalTexture() while rendering
- Clicking on section text in Node Library > Context folder throws NullReferenceException errors
- Node Library window sections text in Context folder are not visible when Editor is set to Light Theme
- "Scene Depth Difference" Node has an input Port which is called Position WS, directly referring to the World Space Position, when only the View Space Position can reflect if the object's depth is below or above the Plane
- Missing documentation page for Visual Effects Defaults
Resolution Note (fix version 2020.3.38f1):
In 2020.3 the player didn't hang for 20 seconds, but has the same underlying issue. The issue is that IL2CPP leaks an internal thread object each time a thread is created. The shutdown code in 2021.2+ caused these leaked thread objects to slow the player close.
So this fix only cleans up that memory leak (which is relatively small).