// Update is called once per frame void Update() { //feed threading testing. try { if (FeedWatcher.FeedStatus(1)) { if (feeders[0].x > 30000) { FeedWatcher.RemoveFeed(1); } Debug.Log("Yay"); Debug.Log(FeedWatcher.GetLastFeedData(1).TimeStamp.ToString()); } else { try { feeders[0].kill(); feeders.Remove(feeders[0]); Debug.Log("yay"); } catch { feeders.Add(new Feeder(1)); } } //FeedWatcher.RemoveFeed(1); } catch { //Debug.Log("Nog niets"); } }
private void Work(int employeeID) { GetDbData data = new GetDbData(); while (true) { if (FeedWatcher.FeedStatus(employeeID)) { FeedWatcher.ReplaceFeedData(employeeID, data.EmployeeFeedCall(employeeID)); } else { active = false; } Debug.Log("Quiting"); return; } }
public static FeedWatcher NewInstance(int employeeID) { if (ActiveFeedWatcher == null) { lock (CreateLock) { Debug.Log("Locking"); if (ActiveFeedWatcher == null) { ActiveFeedWatcher = new FeedWatcher(employeeID); } } } Debug.Log("returning"); return(ActiveFeedWatcher); }
public Feeder(int employeeId) { FeedWatcher.NewInstance(employeeId); FeedThread = new Thread(() => Work(employeeId)); FeedThread.Start(); }
public static void RemoveActiveSingleton() { ActiveFeedWatcher = null; }