PDA

View Full Version : مشكل باBackGroundWorker



saber4166
پنج شنبه 27 خرداد 1389, 11:09 صبح
سلام
من تو يه سيستم كه ويزوال نصب دارم يه برنامه با BackGroundWorker نوشتم و درست كار ميكنه اما وقتي برم رو يه سيستمي كه ويزوال نصب نيست و فقط dotNet 3 نصب كردم ديكهدرست كار نميكه يعني حلقه while اي كه كداشتم رو اجرا نميكنه
تكاي از كد



private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
while (Run)
{
..............
}

naser2009
پنج شنبه 27 خرداد 1389, 13:13 عصر
سلام
من تو يه سيستم كه ويزوال نصب دارم يه برنامه با BackGroundWorker نوشتم و درست كار ميكنه اما وقتي برم رو يه سيستمي كه ويزوال نصب نيست و فقط dotNet 3 نصب كردم ديكهدرست كار نميكه يعني حلقه while اي كه كداشتم رو اجرا نميكنه
تكاي از كد



privatevoid backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
while (Run)
{
..............
}

دقیقا چه اتفاقی میفته خطا میده؟ چیکار میشه؟

saber4166
پنج شنبه 27 خرداد 1389, 17:49 عصر
دقیقا چه اتفاقی میفته خطا میده؟ چیکار میشه؟

محتواي حلقه رو اجرا نميكنه ظاهرا وارد BackGroundWorker ميشه جون Cpu خيلي دركير ميشه با مقايسه اي كه انجام دادم يعني با توقف BackGroundWorker و اجراي مجدد BackGroundWorker كاركرد Cpu زيادو كم ميشه ولي محتواي حلقه رو اجرا نميكنه

naser2009
پنج شنبه 27 خرداد 1389, 18:23 عصر
محتواي حلقه رو اجرا نميكنه ظاهرا وارد BackGroundWorker ميشه جون Cpu خيلي دركير ميشه با مقايسه اي كه انجام دادم يعني با توقف BackGroundWorker و اجراي مجدد BackGroundWorker كاركرد Cpu زيادو كم ميشه ولي محتواي حلقه رو اجرا نميكنه
روی چند تا سیستم دیگه هم امتحان کنید
اصلا برنامه رو سیستم دیگه نصب میکنید یا اونجا هم از روی source code و VS اجرا می کنید
خلاصه خدا به خیر کنه اینم از اون مشکلات ها!!:متعجب: