سلام دوستان عزیز من یه برنامه ای دارم میسازم به دلیل اینکه با چند تا از ورودی ها داره کار میکنه و هنگ میکنه اومدم از بکگراند ورکر استفاده کردم. حالا من باید داخل این ورکر یه ورکر دیگه رو فراخونی کنم تا یه سری چیز های دیگه رو هم اجراکنه . نحوه پیاده سازیش موندم. در صورت امکان ممنون میشم راهنماییم کنید. ممنون. البته الان کد رو نوشتم و خروجی میگیرم. فقط مشکلی که پیش میاد وقتی ورکر2 رو اجرا میکنم برنامه هنگ میکنه و بعد از اتمام دستورات خروجی صادره میشه یه جا. ولی بدون ورکر دو قسمت ورکر یک کامل بدون هنگی اجرا میشه.


//start main code
{
//Run Worker1
}




//worker1 method
{
for (int i = 0; i < 254; i++)
{
//my code
if (Result == "OK")
{
//Run Worker2(Arguman->Result)
}
}
}


//worker2 method
{
//my code
//Result+=this method result
}
//Worker1 Complate method
{
Consol.WriteLine("Result");
}



الگوریتم کاریم تقریبا به صورت بالا هست. آیا واقعا همچین چیزی امکانش هست؟
اون حلقه رو باید بیرون از ورکر 1 بنویسم؟