MCPcopy Create free account
hub / github.com/cocos/cocos-engine / kickAndWait

Method kickAndWait

native/cocos/base/threading/MessageQueue.cpp:126–138  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124}
125
126void MessageQueue::kickAndWait() noexcept {
127 EventSem event;
128 EventSem *const pEvent = &event;
129
130 ENQUEUE_MESSAGE_1(this, WaitUntilFinish,
131 pEvent, pEvent,
132 {
133 pEvent->signal();
134 });
135
136 kick();
137 event.wait();
138}
139
140void MessageQueue::runConsumerThread() noexcept {
141 if (_immediateMode || _workerAttached) return;

Callers 6

copyTextureToBuffersMethod · 0.80
doInitMethod · 0.80
doResizeMethod · 0.80
doDestroySurfaceMethod · 0.80
doCreateSurfaceMethod · 0.80
destroyMessageQueueMethod · 0.80

Calls 2

signalMethod · 0.45
waitMethod · 0.45

Tested by

no test coverage detected