编译时使用cpu核心个进程
This commit is contained in:
10
make.py
10
make.py
@@ -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)
|
||||
|
||||
|
||||
# 生成可执行文件
|
||||
|
Reference in New Issue
Block a user