Skip to content

Commit 4221fc8

Browse files
sammy-SCfacebook-github-bot
authored andcommitted
fix flaky RuntimeSchedulerTest (facebook#50845)
Summary: Pull Request resolved: facebook#50845 changelog: [internal] `signalTaskToSync` should be released after `executeNowOnTheSameThread` is called to prevent race condition between `executeNowOnTheSameThread` and reading stubQueue's size on line 723. Reviewed By: rubennorte, rshest Differential Revision: D73437449 fbshipit-source-id: 3b2af3ddee5a422f7f846cc34ebbb7695463c267
1 parent 7a3da81 commit 4221fc8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

packages/react-native/ReactCommon/react/renderer/runtimescheduler/tests/RuntimeSchedulerTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -708,11 +708,11 @@ TEST_P(RuntimeSchedulerTest, normalTaskYieldsToSynchronousAccessAndResumes) {
708708

709709
// Scheduling sync task.
710710
std::thread t1([this, &syncTaskExecutionCount, &signalTaskToSync]() {
711-
signalTaskToSync.release();
712711
runtimeScheduler_->executeNowOnTheSameThread(
713712
[&syncTaskExecutionCount](jsi::Runtime& /*runtime*/) {
714713
syncTaskExecutionCount++;
715714
});
715+
signalTaskToSync.release();
716716
});
717717

718718
signalTaskToSync.acquire();

0 commit comments

Comments
 (0)