os.chdir(self.WorkspaceDir)\r
GlobalData.gCacheIR = Manager().dict()\r
self.log_q = log_q\r
+ GlobalData.file_lock = mp.Lock()\r
+ GlobalData.cache_lock = mp.Lock()\r
def StartAutoGen(self,mqueue, DataPipe,SkipAutoGen,PcdMaList,share_data):\r
try:\r
if SkipAutoGen:\r
return True,0\r
feedback_q = mp.Queue()\r
- file_lock = mp.Lock()\r
error_event = mp.Event()\r
- GlobalData.file_lock = file_lock\r
- cache_lock = mp.Lock()\r
- GlobalData.cache_lock = cache_lock\r
FfsCmd = DataPipe.Get("FfsCommand")\r
if FfsCmd is None:\r
FfsCmd = {}\r
GlobalData.FfsCmd = FfsCmd\r
GlobalData.libConstPcd = DataPipe.Get("LibConstPcd")\r
GlobalData.Refes = DataPipe.Get("REFS")\r
- auto_workers = [AutoGenWorkerInProcess(mqueue,DataPipe.dump_file,feedback_q,file_lock,cache_lock,share_data,self.log_q,error_event) for _ in range(self.ThreadNumber)]\r
+ auto_workers = [AutoGenWorkerInProcess(mqueue,DataPipe.dump_file,feedback_q,GlobalData.file_lock,GlobalData.cache_lock,share_data,self.log_q,error_event) for _ in range(self.ThreadNumber)]\r
self.AutoGenMgr = AutoGenManager(auto_workers,feedback_q,error_event)\r
self.AutoGenMgr.start()\r
for w in auto_workers:\r