diff --git a/samples/unity-of-bugs/Assets/Scenes/4_ThreadedSamples.unity b/samples/unity-of-bugs/Assets/Scenes/4_ThreadedSamples.unity index 6f9dc693f..f61f86afe 100644 --- a/samples/unity-of-bugs/Assets/Scenes/4_ThreadedSamples.unity +++ b/samples/unity-of-bugs/Assets/Scenes/4_ThreadedSamples.unity @@ -218,6 +218,8 @@ MonoBehaviour: m_Image: {fileID: 0} - m_Text: 'BG: Coroutine' m_Image: {fileID: 0} + - m_Text: 'BG: Thread' + m_Image: {fileID: 0} m_OnValueChanged: m_PersistentCalls: m_Calls: diff --git a/samples/unity-of-bugs/Assets/Scripts/ThreadingSamples.cs b/samples/unity-of-bugs/Assets/Scripts/ThreadingSamples.cs index ebf65b4c4..7aac93994 100644 --- a/samples/unity-of-bugs/Assets/Scripts/ThreadingSamples.cs +++ b/samples/unity-of-bugs/Assets/Scripts/ThreadingSamples.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Runtime.CompilerServices; +using System.Threading; using System.Threading.Tasks; using Sentry; using UnityEngine; @@ -37,6 +38,10 @@ public void OnThreadingChange(int value) name = "Background: Coroutine"; _executor = fn => StartCoroutine(Coroutine(fn)); break; + case 4: + name = "Background: Thread"; + _executor = fn => new Thread(() => fn()).Start(); + break; default: throw new ArgumentException($"Invalid threading dropdown value: {value}");