PDA

View Full Version : سوال: مشکل اساسی با نخ ها (Thread)



masoudmmd
سه شنبه 14 دی 1389, 11:10 صبح
من دارم یه برنامه برای ارسال ایمیل انبوه مینویسم . از اونجا که ارسال هر ایمیل باید پس از ایمیل قبلی باشه مجبورم از حلقه ها استفاده کنم . ولی مشکل اینجاست که حلقه های طولانی موجب قفل شدن فرم میشن .
حالا از نخ استفاده میکنم ولی باز هم فرمم قفل میکنه و خیلی سنگینه در صورتی که توابع من زیاد سنگین نیستن .
تازه میخواستم از 5 تا نخ همزمان استفاده کنم اما برنامه توی یک نخ هم مونده چه برسه 10 تا .

لفطا رانمایی بن مایید . :ناراحت::ناراحت::ناراحت:

m * h * d
سه شنبه 14 دی 1389, 11:27 صبح
سلام دوست عزیر شما باید این ازسال ایمیل رو از exe اصلی بیرون بیارید و به یک exe جانبی دیگر انتقال دهید که همه برنامه شما سنگین نشود و هم این که کاربر بتواند با برنامه شما به خوبی کاربکند

masoudmmd
سه شنبه 14 دی 1389, 11:57 صبح
خوب من با یک نخ هم مشکل دارم . چه برسه به چند تا . مشکل من اینه که چرا وقتی دارم از نخ استفاده میکنم باز هم برنامه خیلی کند کار میکنه .

sina_p43
پنج شنبه 10 آذر 1390, 13:10 عصر
مشکل منم دقیقا همینه

sobaisobai
پنج شنبه 10 آذر 1390, 13:23 عصر
سلام
منم همین مشکل رو دارم!!!!!!

mg_mahyar
پنج شنبه 10 آذر 1390, 13:26 عصر
بخشی از کد که مشکل داره رو بزارید تا کمک بشه کرد.
ضمنا وقتی یک حلقه دارید استفاده از ترد معنی نداره. شما باید حلقه رو به چند قسمت بشکنید و سپس از ترد استفاده کنید.
مثلا
ترد یک

for (i=0;i<100;i+=3)

ترد دوم

for (i=1;i<100;i+=3)

ترد سوم

for (i=2;i<100;i+=3)