incubator-nuttx/sched/wqueue
hujun5 a4aad284eb sched: wqueue: Remove sched_[un]lock from kwork_inherit.c
purpose:
1 sched_lock is very time-consuming, and reducing its invocations can improve performance.
2 sched_lock is prone to misuse, and narrowing its scope of use is to prevent people from referencing incorrect code and using it

test:
We can use qemu for testing.
compiling
make distclean -j20; ./tools/configure.sh -l qemu-armv8a:nsh_smp ;make -j20
running
qemu-system-aarch64 -cpu cortex-a53 -smp 4 -nographic -machine virt,virtualization=on,gic-version=3 -net none -chardev stdio,id=con,mux=on -serial chardev:con -mon chardev=con,mode=readline -kernel ./nuttx

We have also tested this patch on other ARM hardware platforms.

Signed-off-by: hujun5 <hujun5@xiaomi.com>
2024-05-01 11:08:07 +08:00
..
CMakeLists.txt
Make.defs
kwork_cancel.c sched/wqueue: replace some global variables to macro 2024-03-21 11:22:41 +09:00
kwork_inherit.c sched: wqueue: Remove sched_[un]lock from kwork_inherit.c 2024-05-01 11:08:07 +08:00
kwork_notifier.c
kwork_queue.c sched/wqueue: replace some global variables to macro 2024-03-21 11:22:41 +09:00
kwork_thread.c sched/wqueue: replace some global variables to macro 2024-03-21 11:22:41 +09:00
wqueue.h sched/wqueue: replace some global variables to macro 2024-03-21 11:22:41 +09:00