@@ -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
255251void __loopHook (void ){
256- k_msleep ( 1 );
252+ k_yield ( );
257253 safeUpdate ();
258254}
259255
0 commit comments