Skip to content

Commit 47da3c9

Browse files
committed
mod: k_yield instead of k_msleep
1 parent cfd44b5 commit 47da3c9

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

src/bridge.h

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,9 @@ class BridgeClass {
122122
if (k_mutex_lock(&write_mutex, K_MSEC(10)) == 0){
123123
server->send_response(req);
124124
k_mutex_unlock(&write_mutex);
125-
k_msleep(1);
126125
break;
127126
} else {
128-
k_msleep(1);
127+
k_yield();
129128
}
130129

131130
}
@@ -142,10 +141,9 @@ class BridgeClass {
142141
if (k_mutex_lock(&write_mutex, K_MSEC(10)) == 0) {
143142
client->send_rpc(method, msg_id_wait, std::forward<Args>(args)...);
144143
k_mutex_unlock(&write_mutex);
145-
k_msleep(1);
146144
break;
147145
} else {
148-
k_msleep(1);
146+
k_yield();
149147
}
150148
}
151149

@@ -154,13 +152,12 @@ class BridgeClass {
154152
if (k_mutex_lock(&read_mutex, K_MSEC(10)) == 0 ) {
155153
if (client->get_response(msg_id_wait, result)) {
156154
k_mutex_unlock(&read_mutex);
157-
k_msleep(1);
158155
break;
159156
}
160157
k_mutex_unlock(&read_mutex);
161158
k_msleep(1);
162159
} else {
163-
k_msleep(1);
160+
k_yield();
164161
}
165162

166163
}
@@ -210,10 +207,9 @@ class BridgeClass {
210207
if (k_mutex_lock(&write_mutex, K_MSEC(10)) == 0){
211208
server->send_response(req);
212209
k_mutex_unlock(&write_mutex);
213-
k_msleep(1);
214210
break;
215211
} else {
216-
k_msleep(1);
212+
k_yield();
217213
}
218214

219215
}
@@ -243,7 +239,7 @@ inline void updateEntryPoint(void *, void *, void *){
243239
if (Bridge) {
244240
Bridge.update();
245241
}
246-
k_msleep(1);
242+
k_yield();
247243
}
248244
}
249245

@@ -253,7 +249,7 @@ static void safeUpdate(){
253249

254250
// leave as is
255251
void __loopHook(void){
256-
k_msleep(1);
252+
k_yield();
257253
safeUpdate();
258254
}
259255

0 commit comments

Comments
 (0)