Esempio n. 1
0
    private void Awake()
    {
        threadManager    = FindObjectOfType <ThreadManager>();
        multiThreadPools = new MultiThreadPool[2];

        //Generation pool
        multiThreadPools[0] = new MultiThreadPool(GetMaxThreadCount);

        //Render pool
        multiThreadPools[1] = new MultiThreadPool(4);

        StartThreads();
    }
Esempio n. 2
0
 public MultiYield HandleAccident(BaseAccident taccident)
 {
     return(MultiThreadPool.AddNewMission(taccident, HandlingAccident));
 }
Esempio n. 3
0
 public MultiYield GetBuyTickets(DateTime dt)
 {
     Debug.Log("tttttttttttttt " + dt);
     return(MultiThreadPool.AddNewMission(dt, GetingBuyTickets));
 }
Esempio n. 4
0
 public MultiYield BuyTickets(int id)
 {
     System.Object value = id;
     Debug.Log("buy ticket " + id);
     return(MultiThreadPool.AddNewMission(value, BuyingTickets));
 }
Esempio n. 5
0
 public MultiYield Search(int type, string startlocation, string stoplocation, DateTime dt)
 {
     return(MultiThreadPool.AddNewMission(new SearchParam(type, startlocation, stoplocation, dt), Searching));
 }
Esempio n. 6
0
 public MultiYield DeleteTickets(int id)
 {
     System.Object value = id;
     return(MultiThreadPool.AddNewMission(value, DeleteTickets));
 }