mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-23 02:05:57 +01:00
sched_getcpu example
This commit is contained in:
11
README.adoc
11
README.adoc
@@ -17294,6 +17294,17 @@ The best article to understand spinlocks is: https://eli.thegreenplace.net/2018/
|
||||
|
||||
The example in `man futex` is also a must.
|
||||
|
||||
[[getcpu]]
|
||||
==== `getcpu` system call and the `sched_getaffinity` glibc wrapper
|
||||
|
||||
Example: link:userland/linux/sched_getcpu.c[]
|
||||
|
||||
Returns the CPU that the process/thread is currently running on: https://stackoverflow.com/questions/491520/how-can-i-get-the-cpu-core-number-from-within-a-user-space-app-linux-c
|
||||
|
||||
So when running a multicore program, we may see that each thread can be running on a different core.
|
||||
|
||||
The cores in which the process runs can be fixed with `sched_setaffinity` as shown at: link:userland/linux/sched_getaffinity.c[].
|
||||
|
||||
=== Linux calling conventions
|
||||
|
||||
A summary of results is shown at: xref:table-linux-calling-conventions[xrefstyle=full].
|
||||
|
||||
Reference in New Issue
Block a user