|
@@ -78,16 +78,6 @@ namespace MECF.Framework.Common.SubstrateTrackings
|
|
|
|
|
|
public bool Serialize()
|
|
|
{
|
|
|
- if (_enableUpdateWafersNotify)
|
|
|
- {
|
|
|
- if (NeedUpdateModule.Any(r => r.Value))
|
|
|
- {
|
|
|
- var modules = NeedUpdateModule.Where(r => r.Value).Select(r => r.Key).ToList();
|
|
|
- Singleton<EventManager>.Instance.UpdateWafers(modules);
|
|
|
- NeedUpdateModule.Clear();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
if (!_needSerialize) return true;
|
|
|
_needSerialize = false;
|
|
|
try
|
|
@@ -154,7 +144,20 @@ namespace MECF.Framework.Common.SubstrateTrackings
|
|
|
//EV.Subscribe(new EventItem("Event", Event_STS_Unoccupied, "Substrate location state is Unoccupied."));
|
|
|
//EV.Subscribe(new EventItem("Event", Event_STS_Occupied, "Substrate location state is occupied."));
|
|
|
Deserialize();
|
|
|
- _thread = new PeriodicJob(500, Serialize, $"SerializeMonitorHandler", true);
|
|
|
+ _thread = new PeriodicJob(1000, Serialize, $"SerializeMonitorHandler", true);
|
|
|
+ if (_enableUpdateWafersNotify)
|
|
|
+ {
|
|
|
+ var updatewafer = new PeriodicJob(500, () =>
|
|
|
+ {
|
|
|
+ if (NeedUpdateModule.Any(r => r.Value))
|
|
|
+ {
|
|
|
+ var modules = NeedUpdateModule.Where(r => r.Value).Select(r => r.Key).ToList();
|
|
|
+ Singleton<EventManager>.Instance.UpdateWafers(modules);
|
|
|
+ foreach (var module in modules) NeedUpdateModule[module] = false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }, "WaferUpDateNotifyHander", true);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public void SubscribeLocation(string module, int slotNumber)
|