PDA

View Full Version : اجرای چند تابع در back ground worker



saeedsos007
جمعه 24 خرداد 1392, 17:46 عصر
من چند تا check box در فرم دارم و به همون تعداد تابع, حالا میخوام وقتی check box زده شد و یک تابع شروع به کار کرد برنامه هنگ نکنه و در هنگام اجرا باشه و با انتخاب check box های دیگه هم زمان تابع های دیگه هم اجرا بشه؟
کمک کنید

md.tavangar
جمعه 24 خرداد 1392, 17:56 عصر
سلام اگه عکست چیزه دیگه ای بود کمکت میکردم

tooraj_azizi_1035
شنبه 25 خرداد 1392, 12:56 عصر
List<Action> actions = new List<Action>();
foreach(var work as workitemgroup){
actions.Add(delegate() {
PluginManager.Dispatchers[work.workType.ToLower()].Execute(work.workload);
});
}
Parallel.Invoke(actions.ToArray());


برای اضافه کردن به شکل پویا باید اینطور عمل کنید: (تست نکردم)

actions.Add(delegate() { Console.WriteLine("test"); }