最近在编写基于DPDK的用户态协议栈,不断完善不断优化,在这个过程中发现自己有些知识还是不很完善,学习多线程编程的知识显得迫在眉睫
其实我理解起来多线程主要学习一下
1。各种锁之间的差别,并理出那些常见下用那些锁是最优的;;
2。内存屏障与多核编程的特点。
其实知道内存屏障已经很久了,但是一直都懒没有深入研究,所以先研究一下内存屏障,以及总结出多核编程的注意点:
如下步骤:
第一阶段,把线程间的锁理清楚。所有API封装成可以调用的模块,有缺点记录下来
第二阶段、多核编程注意点,内存屏障