Ejemplo n.º 1
0
 // 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");
     }
 }
Ejemplo n.º 2
0
    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;
        }
    }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 public Feeder(int employeeId)
 {
     FeedWatcher.NewInstance(employeeId);
     FeedThread = new Thread(() => Work(employeeId));
     FeedThread.Start();
 }
Ejemplo n.º 5
0
 public static void RemoveActiveSingleton()
 {
     ActiveFeedWatcher = null;
 }