本博客处女秀,欢迎读者提出问题或拍砖。
1.线程绑定的关键API:
关于linux下线程绑定的api在网上资料很多,关键是用到两个系统API:
int pthread_setaffinity_np(pthread_tthread, size_t cpusetsize,const cpu_set_t *cpuset);
int pthread_getaffinity_np(pthread_tthread, size_t cpusetsize,
本文探讨Linux下线程绑定到特定CPU的API及其目的,旨在提高线程缓存命中率,提升并行性能。文章通过示例说明如何绑定线程到CPU,并分析在SMP和NUMA架构下的不同效果。最后提出疑问,对比线程绑定与非绑定机制的区别。
关于linux下线程绑定的api在网上资料很多,关键是用到两个系统API:
int pthread_setaffinity_np(pthread_tthread, size_t cpusetsize,const cpu_set_t *cpuset);
int pthread_getaffinity_np(pthread_tthread, size_t cpusetsize,
2509
4776
1990
1037