Description: The code for Wei-Ming Zhou of the " multi-core computing and programming," a book by the corresponding source code, the book, there are a variety of data structures in the project source code with a detailed description of algorithms. And in " multi-core computing and programming," a book of the appendix, there are all the project source files and book chapters table.
To Search:
File list (Check if you may need any files):
capi-0.20\Src\capi\capi.sln
.........\...\....\capi.vcproj
.........\...\....\CapiMalloc\BigMemory.cpp
.........\...\....\..........\BigMemory.h
.........\...\....\..........\CapiMalloc.cpp
.........\...\....\..........\CapiMalloc.def
.........\...\....\..........\CapiMalloc.vcproj
.........\...\....\..........\dmalloc.cpp
.........\...\....\..........\FreeList.c
.........\...\....\..........\FreeList.h
.........\...\....\..........\MemoryPool.cpp
.........\...\....\..........\MemoryPool.h
.........\...\....\..........\stdafx.h
.........\...\....\Include\ApiHook.h
.........\...\....\.......\ArrayList.h
.........\...\....\.......\AVLTree.h
.........\...\....\.......\BinTree.h
.........\...\....\.......\BlockList.h
.........\...\....\.......\Cache.h
.........\...\....\.......\CapiCommon.h
.........\...\....\.......\CapiGlobal.h
.........\...\....\.......\CDHashArray.h
.........\...\....\.......\CDHashAVLTree.h
.........\...\....\.......\CDistributedQueue.h
.........\...\....\.......\CFastRandom.h
.........\...\....\.......\CLocalQueue.h
.........\...\....\.......\CLockFreeQueue.h
.........\...\....\.......\CLockFreeStack.h
.........\...\....\.......\CMergeRange.h
.........\...\....\.......\CMsgQueue.h
.........\...\....\.......\CMTask.h
.........\...\....\.......\CNestTaskScheduler.h
.........\...\....\.......\CQueuePool.h
.........\...\....\.......\CQuickSortRange.h
.........\...\....\.......\CRankList.h
.........\...\....\.......\CRWLock.h
.........\...\....\.......\CScopedLock.h
.........\...\....\.......\CSegmentHashTable.h
.........\...\....\.......\CSharedQueue.h
.........\...\....\.......\CStealQueue.h
.........\...\....\.......\CTaskGraphScheduler.h
.........\...\....\.......\CTaskScheduler.h
.........\...\....\.......\CTaskTeam.h
.........\...\....\.......\CThreadPool.h
.........\...\....\.......\DeQueue.h
.........\...\....\.......\DHashAVLTree.h
.........\...\....\.......\dmalloc.h
.........\...\....\.......\DoubleList.h
.........\...\....\.......\DSpaceList.h
.........\...\....\.......\Emalloc.h
.........\...\....\.......\FastLock.h
.........\...\....\.......\GCPtr.h
.........\...\....\.......\Graph.h
.........\...\....\.......\HashAVLTree.h
.........\...\....\.......\HashList.h
.........\...\....\.......\HashRBTree.h
.........\...\....\.......\HashTable.h
.........\...\....\.......\Matrix.h
.........\...\....\.......\MsgQueue.h
.........\...\....\.......\MStack.h
.........\...\....\.......\MTask.h
.........\...\....\.......\MTList.h
.........\...\....\.......\MTree.h
.........\...\....\.......\Parallel_BubbleSort.h
.........\...\....\.......\Parallel_For.h
.........\...\....\.......\Parallel_Graph.h
.........\...\....\.......\Parallel_MergeSort.h
.........\...\....\.......\Parallel_PrefixSum.h
.........\...\....\.......\Parallel_RadixSort.h
.........\...\....\.......\Parallel_RadixSort_Array.h
.........\...\....\.......\Parallel_Search.h
.........\...\....\.......\Queue.h
.........\...\....\.......\QuickSort.h
.........\...\....\.......\RBTree.h
.........\...\....\.......\ReadWriteLock.h
.........\...\....\.......\SerialRadixSort.h
.........\...\....\.......\SingleList.h
.........\...\....\.......\SortTable.h
.........\...\....\.......\SpaceList.h
.........\...\....\.......\SpList.h
.........\...\....\.......\STACK.H
.........\...\....\.......\Tree.h
.........\...\....\MultiCore\ArrayList.c
.........\...\....\.........\Atomic.cpp
.........\...\....\.........\CapiCommon.cpp
.........\...\....\.........\CDHashAVLTree.cpp
.........\...\....\.........\CFastRandom.cpp
.........\...\....\.........\CLockFreeQueue.cpp
.........\...\....\.........\CLockFreeStack.cpp
.........\...\....\.........\CMTask.cpp
.........\...\....\.........\CNestTaskScheduler.cpp
.........\...\....\.........\CRWLock.cpp
.........\...\....\.........\CScopedLock.cpp
.........\...\....\.........\CSegmentHashTable.cpp
.........\...\....\.........\CTaskGraphScheduler.cpp
.........\...\....\.........\CTaskTeam.cpp
.........\...\....\.........\CThreadPool.cpp
.........\...\....\.........\DHashAVLTree.cpp
.........\...\....\.........\Matrix.cpp
.....