PDA

View Full Version : تا چند تا AsyncTask یشه تعریف کرد؟؟



mrtzxxx
جمعه 07 فروردین 1394, 13:52 عصر
با سلام خدمت عزیزان. میخوام یه برنامه گرافیکی بسازم میخواستم هر AsyncTask یک انیمیشن رو اجرا کنه به نظر شما تا چند تا AsyncTask رو میشه همزمان اجرا کرد ؟ آیا به رم فشار میاد؟‌ آیا اصلا این راه درسته که با AsyncTask اجرا کنم؟ یا راه دیگه ای هم هست ؟

storm_saeed
جمعه 07 فروردین 1394, 16:52 عصر
اینجارو بخونید
http://androiddeveloperlab.blogspot.com/2014/05/android-asynctask-threads-limits.html
http://stackoverflow.com/questions/26075422/how-many-async-task-can-be-used-in-a-class-android?lq=1

کلا بستگی به ورژن اندروید داره . ولی حداقل ۵ تا رو برای کار گرافیکی میتونید انجام بدید برای اینکار هم باید از ThreadPoolExecutor استفاده کنید که برای ترد هاتون صف درست نکنه و اسنکرون اجراشون کنه

به سی پی یو بیشتر از رم فشار میاد چون تا یه چندتا ترد رو میتونه خوب موازی انجام بده .

بهتر بود میگفتید برای چه نوع برنامه ای میخواید کار گرافیکی انجام بدید ؟ چون نمیشه جواب کلی داد

shahin bahari
جمعه 07 فروردین 1394, 17:33 عصر
محدودیت خاصی نداره! توی کلاس AsyncTask میاد و برای تعداد بیشتر خودش صف تشکیل میده و به ترتیب اجرا می کنه.
معمولا خوبه که تعداد ترد ها متناسب با تعداد هسته های پردازنده باشه ولی تو Async task نیازی به نگرانی نیست چون خودش برای این کار صف میسازه. موقع کار با Executor و ترد ها باید مراقب باشید!