diff --git a/src/libraries/System.Threading.ThreadPool/tests/ThreadPoolTests.cs b/src/libraries/System.Threading.ThreadPool/tests/ThreadPoolTests.cs index f0017ea83c9c6..dfef12aa200bd 100644 --- a/src/libraries/System.Threading.ThreadPool/tests/ThreadPoolTests.cs +++ b/src/libraries/System.Threading.ThreadPool/tests/ThreadPoolTests.cs @@ -599,7 +599,6 @@ public static void RunProcessorCountItemsInParallel() } [ConditionalFact(typeof(PlatformDetection), nameof(PlatformDetection.IsThreadingSupported))] - [ActiveIssue("https://github.com/dotnet/runtime/issues/43754", TestPlatforms.Android)] public static void ThreadPoolCanPickUpOneOrMoreWorkItemsWhenThreadIsAvailable() { int processorCount = Environment.ProcessorCount; @@ -629,7 +628,9 @@ public static void ThreadPoolCanPickUpOneOrMoreWorkItemsWhenThreadIsAvailable() ThreadPool.QueueUserWorkItem(blockingWorkItem); } - allBlockingWorkItemsStarted.CheckedWait(); + if (processorCount > 1) + allBlockingWorkItemsStarted.CheckedWait(); + for (int i = 0; i < processorCount; ++i) { ThreadPool.QueueUserWorkItem(testWorkItem);