编译时使用cpu核心个进程
This commit is contained in:
@@ -4,7 +4,7 @@ import sys
|
||||
import time
|
||||
import shutil
|
||||
import dataclasses
|
||||
from multiprocessing import Process,Queue,Value
|
||||
from multiprocessing import Process,Queue,Value,cpu_count
|
||||
|
||||
|
||||
|
||||
@@ -147,7 +147,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 = []
|
||||
@@ -158,7 +158,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]):
|
||||
@@ -186,7 +186,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)
|
||||
|
||||
# 生成中间文件
|
||||
def build_object(src:list):
|
||||
@@ -210,7 +210,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