MCPcopy Create free account
hub / github.com/alibaba/PhotonLibOS / __run

Method __run

common/event-loop.cpp:52–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50 return nullptr;
51 }
52 void __run()
53 {
54 while(m_state == RUNNING)
55 {
56 m_state = WAITING;
57 while(true)
58 {
59 int ret = m_wait(this);
60 if (ret < 0 || m_state == STOPPING)
61 goto exit;
62 if (ret > 0)
63 break;
64 }
65 m_state = RUNNING;
66 m_on_event(this);
67 }
68
69 exit:
70 m_state = STOP;
71 m_cond.notify_all();
72 }
73
74 virtual void stop() override
75 {

Callers 1

_runMethod · 0.80

Calls 1

notify_allMethod · 0.45

Tested by

no test coverage detected