编译时使用cpu核心个进程

This commit is contained in:
2025-06-28 10:18:18 +08:00
parent 5bf41295cf
commit b91c6b908d
2 changed files with 10 additions and 10 deletions

10
make.py
View File

@@ -7,7 +7,7 @@ import os
import sys
import time
import dataclasses
from multiprocessing import Process,Queue,Value
from multiprocessing import Process,Queue,Value,cpu_count
from create_lambda_fun import search_lambda
from create_signal_fun import moc_file_create
@@ -132,7 +132,7 @@ def run_cmd(cmd_queue:Queue,cpu_index:int,return_list:Queue,failed_num):
return_list.put((cpu_index,True))
def run_cmd_queue(cmd_queue:Queue,cpu_num:int=4):
def run_cmd_queue(cmd_queue:Queue,cpu_num:int=cpu_count()):
if(cmd_queue.empty()):
return
process_list = []
@@ -143,7 +143,7 @@ def run_cmd_queue(cmd_queue:Queue,cpu_num:int=4):
p.start()
process_list.append(p)
for i in process_list:
p.join()
i.join()
while not return_list.empty():
i=return_list.get()
if(not i[1]):
@@ -173,7 +173,7 @@ def build_depend(src:list):
CmdQueue.put(cmd_item_t(cmd,f"更新 {dst}"))
dst_list.append(dst)
run_cmd_queue(CmdQueue)
check_exists(dst_list)
# check_exists(dst_list)
# 生成中间文件
@@ -193,7 +193,7 @@ def build_object(src:list):
CmdQueue.put(cmd_item_t(cmd,f"编译 {dst}"))
dst_list.append(dst)
run_cmd_queue(CmdQueue)
check_exists(dst_list)
# check_exists(dst_list)
# 生成可执行文件