mahmood3d
دوشنبه 19 مرداد 1388, 12:58 عصر
سلام دوستان
من در مورد thread ها توی سایت جستجو کردم و دوستان هم اکثرا توضیحات جالبی داده بودند و مثالهای گوناگونی زده بودند ولی فقط یک اشکال کوچیک وجود داره که تو هیچ کدوم از اینها کد رو شرح نداده بودند. من تا حالا با نخ ها کار نکردم و طریقه استفاده کردن از اون رو هم بلد نیستم و هر چی هم به کد بچه ها نگاه کردم چیزی سر در نیاوردم.
مثلا بچه ها گفته بودند که برای بخشی که می خواین روش tread انجام بدین داخل یک پروسیجر بدون ورودی قرار بدین. حالا این تکه کد من که می خوام توش از tread استفاده کنم یک برنامه طولانیه و نیاز هست که همش رو داخل treadبندازم.
بعد از اون نحوه استارت و فراخوانی شو کجا قرار می دیم؟ داخل همون کد ها یا خارج از اون؟
من اینها رو متوجه نشدم.
علاوه بر اون چیز هایی در مورد tread و BackgroundWorker و delegate چیزهایی گفته شده بود که تقریبا شبیه هم بودند. اگه میشه فرق اینها رو هم با هم بگین.
راستشو بخواین من توی یک پروژه ای یک حلقه for دارم و این حلقه کارش طولانیه و حدود 2-3 ساعت می خواد کار انجام بده. خوب در حالت عادی برنامه هنگ می کنه تا کارش تموم بشه و هر مرحله از for حدود 5-6 ثانیه زمان می بره. من می خوام از tread ها برای کنترل این برنامه استفاده کنم یعنی برنامه هنگ نکنه و طول اجرای برنامه یک پروگرس بار نشون داده بشه و اگه کاربر خواست اونو pause کنه و بعدا ادامه بده و اگر هم خواست کل پردازش رو از کار بندازه
اگه میشه راهنمایی کنید
من در مورد thread ها توی سایت جستجو کردم و دوستان هم اکثرا توضیحات جالبی داده بودند و مثالهای گوناگونی زده بودند ولی فقط یک اشکال کوچیک وجود داره که تو هیچ کدوم از اینها کد رو شرح نداده بودند. من تا حالا با نخ ها کار نکردم و طریقه استفاده کردن از اون رو هم بلد نیستم و هر چی هم به کد بچه ها نگاه کردم چیزی سر در نیاوردم.
مثلا بچه ها گفته بودند که برای بخشی که می خواین روش tread انجام بدین داخل یک پروسیجر بدون ورودی قرار بدین. حالا این تکه کد من که می خوام توش از tread استفاده کنم یک برنامه طولانیه و نیاز هست که همش رو داخل treadبندازم.
بعد از اون نحوه استارت و فراخوانی شو کجا قرار می دیم؟ داخل همون کد ها یا خارج از اون؟
من اینها رو متوجه نشدم.
علاوه بر اون چیز هایی در مورد tread و BackgroundWorker و delegate چیزهایی گفته شده بود که تقریبا شبیه هم بودند. اگه میشه فرق اینها رو هم با هم بگین.
راستشو بخواین من توی یک پروژه ای یک حلقه for دارم و این حلقه کارش طولانیه و حدود 2-3 ساعت می خواد کار انجام بده. خوب در حالت عادی برنامه هنگ می کنه تا کارش تموم بشه و هر مرحله از for حدود 5-6 ثانیه زمان می بره. من می خوام از tread ها برای کنترل این برنامه استفاده کنم یعنی برنامه هنگ نکنه و طول اجرای برنامه یک پروگرس بار نشون داده بشه و اگه کاربر خواست اونو pause کنه و بعدا ادامه بده و اگر هم خواست کل پردازش رو از کار بندازه
اگه میشه راهنمایی کنید