The application discloses a memory
allocation method without locking among multiple cores, comprising the following steps: dividing the memory into multiple local memory pools according to the number of CPU cores, wherein the number of the local memory pools is the same as the number of the CPU cores, and each local
memory pool corresponds to a different CPU core, and each CPU core does not need to be locked when applying for memory resources in the multiple local memory pools; if the required memory resources of a second CPU core are less than the memory resources in a second local
memory pool, the second CPU core applies for the memory resources from the second local
memory pool; otherwise, the second CPU core continues to execute; if the required memory resources of the second CPU core are greater than the memory resources in the second local memory
pool corresponding to the second CPU core, the second CPU core applies for and uses the memory resources from a first local memory
pool corresponding to a first CPU core through multiple shared buffers. The application further discloses corresponding devices,
electronic equipment and computer readable storage media, wherein in most scenarios, each CPU core fully uses the memory resources, and the performance is optimal; when cross-core application is required, the memory allocation is realized through the shared buffer mode without locking.