XUI Emulating Controllers üründe bulunan formlardaki işlevleri formlar açılmadan kullanabilmeyi hatta sunucu tarafında da kullanabilmeyi sağlamak için geliştirilmiş bir altyapıdır. Detaylı bilgi için XUI Emulating Controllers linkine tıklayınız..
Bu altyapı aynı zamanda multiThreading çalışmayı da desteklemektedir.
Malzeme kartı ekleme işlemini multithreading controller ile gerçekleştirdiğimiz bir örneği inceleyeceğiz.
LPT projemizde,
CFMultiThreadControllerHandler sınıfında, client' dan sunucuya remote call yaparak işlemi sunucu tarafında başlatıyoruz.
Sunucu tarafında çalışan CustomRemoteService sınıfında önce LbsControllerUtil.configureTaskQueue(3, 10, 30, true) minimum, max ve queucapacity değerlerini set ediyoruz. LbsQueuedTask sınıfından bir instance oluşturulup j-guar’ dan generate ettiğimiz ControllerSampleItemCard sınıfını parametre olarak geçiyoruz.
ItemParams sınıfında ise "next" metodu üzerinden belirlediğimiz "m_Counter" sayısı kadar malzeme kartı ItemModel sınıfı kullanılarak hazırlanıyor ve multithread çalışacak şekilde execute ediliyor.
Projenin kaynak koduna MultiThreadControllerProject linkine tıklayarak ulaşabilirsiniz.