MCPcopy Create free account
hub / github.com/NetSys/bess / pause_worker

Function pause_worker

core/worker.cc:108–117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106}
107
108void pause_worker(int wid) {
109 if (workers[wid] && workers[wid]->status() == WORKER_RUNNING) {
110 workers[wid]->set_status(WORKER_PAUSING);
111
112 FULL_BARRIER();
113
114 while (workers[wid]->status() == WORKER_PAUSING) {
115 } /* spin */
116 }
117}
118
119void pause_all_workers() {
120 for (int wid = 0; wid < Worker::kMaxWorkers; wid++)

Callers 4

pause_all_workersFunction · 0.85
destroy_workerFunction · 0.85
WorkerPauserMethod · 0.85
PauseWorkerMethod · 0.85

Calls 2

statusMethod · 0.80
set_statusMethod · 0.80

Tested by

no test coverage detected