http://man7.org/linux/man-pages/man2/getcpu.2.html označuje, že sched_getcpu() je pouze obal pro getcpu().
http://man7.org/linux/man-pages/man2/getcpu.2.html naznačuje, že poskytnuté informace jsou přesné, protože stará možnost ukládání do mezipaměti se již nepoužívá:
Argument tcache se nepoužívá od Linuxu 2.6.24...určil ukazatel na vyrovnávací paměť přidělenou volajícímu v místním úložišti podprocesu, která byla použita k zajištění mechanismu mezipaměti pro getcpu(). Použití cache by mohlo urychlit volání getcpu() za cenu, že existovala velmi malá pravděpodobnost, že vrácené informace budou zastaralé. Mechanismus ukládání do mezipaměti byl považován za způsobující problémy při migraci vláken mezi CPU, a proto je tento argument nyní ignorován.
Pokud tedy nepoužíváte jádro starší než 2.6.24, zdá se nepravděpodobné, že byste mohli vidět staré informace/informace uložené v mezipaměti.