说明: 本代码为周伟明著的《多核计算与程序设计》一书所对应的源代码,
书中,有对本项目中各种数据结构与算法源代码的详细描述。
并且在《多核计算与程序设计》一书的附录中,有本项目各个源文件和书中的章节对照表。
(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.)
文件列表:
capi-0.20
.........\Src
.........\...\capi
.........\...\....\capi.sln,2898,2009-01-05
.........\...\....\capi.vcproj,13454,2009-03-12
.........\...\....\CapiMalloc
.........\...\....\..........\BigMemory.cpp,4266,2009-01-05
.........\...\....\..........\BigMemory.h,1257,2009-01-05
.........\...\....\..........\CapiMalloc.cpp,909,2009-01-05
.........\...\....\..........\CapiMalloc.def,502,2009-01-05
.........\...\....\..........\CapiMalloc.vcproj,6175,2009-03-12
.........\...\....\..........\dmalloc.cpp,5945,2009-01-05
.........\...\....\..........\FreeList.c,9489,2009-01-05
.........\...\....\..........\FreeList.h,2727,2009-01-05
.........\...\....\..........\MemoryPool.cpp,2702,2009-01-05
.........\...\....\..........\MemoryPool.h,979,2009-01-05
.........\...\....\..........\stdafx.h,1049,2009-01-05
.........\...\....\Include
.........\...\....\.......\ApiHook.h,1999,2009-01-05
.........\...\....\.......\ArrayList.h,1170,2009-01-05
.........\...\....\.......\AVLTree.h,1605,2009-01-05
.........\...\....\.......\BinTree.h,2671,2009-01-05
.........\...\....\.......\BlockList.h,1433,2009-01-05
.........\...\....\.......\Cache.h,1993,2009-01-05
.........\...\....\.......\CapiCommon.h,903,2009-01-05
.........\...\....\.......\CapiGlobal.h,5793,2009-01-05
.........\...\....\.......\CDHashArray.h,13669,2009-01-05
.........\...\....\.......\CDHashAVLTree.h,1391,2009-01-05
.........\...\....\.......\CDistributedQueue.h,12279,2009-01-05
.........\...\....\.......\CFastRandom.h,984,2009-01-05
.........\...\....\.......\CLocalQueue.h,3717,2009-01-05
.........\...\....\.......\CLockFreeQueue.h,1271,2009-01-05
.........\...\....\.......\CLockFreeStack.h,1120,2009-01-05
.........\...\....\.......\CMergeRange.h,9309,2009-03-12
.........\...\....\.......\CMsgQueue.h,2184,2009-01-05
.........\...\....\.......\CMTask.h,934,2009-01-05
.........\...\....\.......\CNestTaskScheduler.h,1488,2009-01-05
.........\...\....\.......\CQueuePool.h,6909,2009-01-05
.........\...\....\.......\CQuickSortRange.h,2962,2009-01-05
.........\...\....\.......\CRankList.h,4980,2009-01-05
.........\...\....\.......\CRWLock.h,998,2009-01-05
.........\...\....\.......\CScopedLock.h,1834,2009-01-05
.........\...\....\.......\CSegmentHashTable.h,1437,2009-01-05
.........\...\....\.......\CSharedQueue.h,1919,2009-01-05
.........\...\....\.......\CStealQueue.h,6600,2009-01-05
.........\...\....\.......\CTaskGraphScheduler.h,1412,2009-01-05
.........\...\....\.......\CTaskScheduler.h,4457,2009-01-05
.........\...\....\.......\CTaskTeam.h,1594,2009-01-05
.........\...\....\.......\CThreadPool.h,2003,2009-01-05
.........\...\....\.......\DeQueue.h,1630,2009-01-05
.........\...\....\.......\DHashAVLTree.h,3187,2009-01-05
.........\...\....\.......\dmalloc.h,698,2009-01-05
.........\...\....\.......\DoubleList.h,3125,2009-01-05
.........\...\....\.......\DSpaceList.h,2245,2009-01-05
.........\...\....\.......\Emalloc.h,952,2009-01-05
.........\...\....\.......\FastLock.h,2222,2009-01-05
.........\...\....\.......\GCPtr.h,4223,2009-01-05
.........\...\....\.......\Graph.h,3741,2009-01-05
.........\...\....\.......\HashAVLTree.h,1850,2009-01-05
.........\...\....\.......\HashList.h,2494,2009-01-05
.........\...\....\.......\HashRBTree.h,2317,2009-01-05
.........\...\....\.......\HashTable.h,2015,2009-01-05
.........\...\....\.......\Matrix.h,926,2009-01-05
.........\...\....\.......\MsgQueue.h,1239,2009-01-05
.........\...\....\.......\MStack.h,1027,2009-01-05
.........\...\....\.......\MTask.h,1332,2009-01-05
.........\...\....\.......\MTList.h,1963,2009-01-05
.........\...\....\.......\MTree.h,1412,2009-01-05
.........\...\....\.......\Parallel_BubbleSort.h,833,2009-01-05
.........\...\....\.......\Parallel_For.h,1036,2009-01-05
.........\...\....\.......\Parallel_Graph.h,777,2009-01-05
.........\...\....\.......\Parallel_MergeSort.h,1331,2009-01-05
.........\...\....\.......\Parallel_PrefixSum.h,2636,2009-01-05
.........\...\....\.......\Parallel_RadixSort.h,8763,2009-03-12
.........\...\....\.......\Parallel_RadixSort_Array.h,1207,2009-01-05
.........\...\....\.......\Parallel_Search.h,1264,2009-01-05
.........\...\....\.......\Queue.h,1190,2009-01-05
.........\...\....\.......\QuickSort.h,787,2009-01-05
.........\...\....\.......\RBTree.h,1842,2009-01-05
.........\...\....\.......\ReadWriteLock.h,1143,2009-01-05
.........\...\....\.......\SerialRadixSort.h,3999,2009-03-12
.........\...\....\.......\SingleList.h,6122,2009-01-05
.........\...\....\.......\SortTable.h,1481,2009-01-05
.........\...\....\.......\SpaceList.h,692,2009-01-05
.........\...\....\.......\SpList.h,1262,2009-01-05
.........\...\....\.......\STACK.H,1105,2009-01-05
.........\...\....\.......\Tree.h,2149,2009-01-05
.........\...\....\MultiCore
.........\...\....\.........\ArrayList.c,2619,2009-01-05
.........\...\....\.........\Atomic.cpp,1967,2009-01-05
.........\...\....\.........\CapiCommon.cpp,3831,2009-03-12
.........\...\....\.........\CDHashAVLTree.cpp,2921,2009-01-05
.........\...\....\.........\CFastRandom.cpp,2028,2009-01-05
.........\...\....\.........\CLockFreeQueue.cpp,3563,2009-01-05
.........\...\....\.........\CLockFreeStack.cpp,1989,2009-01-05
.........\...\....\.........\CMTask.cpp,1674,2009-01-05
.........\...\....\.........\CNestTaskScheduler.cpp,4398,2009-01-05
.........\...\....\.........\CRWLock.cpp,1311,2009-01-05
.........\...\....\.........\CScopedLock.cpp,1153,2009-01-05
.........\...\....\.........\CSegmentHashTable.cpp,4403,2009-01-05