杨乾成 2017310500302 一.题目要求 基于CAS(Compare and Swap)实现一个无锁结构,可考虑queue,stack,hashmap,freelist等. 能够支持多个线程同时访问该结构 不能有任何锁操作,且操作是线程安全的 对上述的内存单元进行管理,至少malloc与free一次. 二.数据结构 看到题目有一说一,不知道怎么下手,那就google一下先.稍微了解了一下CAS,原准备使用STL模板的队列,后来发现实现题目要求似乎得再Queue的插入和删除函数里面具体实现…