23-09-12, 06:51 PM
س 1 :
ج 1 :
لن تلاحظ فرق لأنك لم تفهم الغرض من تعدد المسارات Multithrading.
طبعاً هناك فرق فالكود الذي وضعته يقوم باستخدام المسار Thread الأساسي وعادة ما يكون مسار واجهة الاستخدام UI Thread من أجل تنفيذ الكود الذي بداخل الحلقة ولن يتم تنفيذ أي قطعة كود أخرى إلا بعد الانتهاء من الحلقة. يعني أن البرنامج مجبر على انتظار انتهاء الحلقة ولن يستطيع تنفيذ أي مهمة أخرى إلا بعد انتهاء الحلقة التكرارية.
أما عندما تستخدم Thread مختلف عن UI Thread فهذا يعني أنه باستطاعتك تنفيذ أكثر من قطعة كود في نفس الوقت بالتزامن مع المسار الأساسي للتطبيق UI Thread
إقتباس :ممكن توضح الفرق بين هذا الكود وبين طريقة استعمال ال thread لديككود :
[align=left]
[color=#000000][COLOR=#007700]For [/color][color=#0000BB]I [/color][color=#007700]= [/color][COLOR=#0000BB]0 To 100000
MyString [/COLOR][color=#007700]&= [/color][COLOR=#DD0000]"o"
[/COLOR][color=#0000BB]Label1[/color][color=#007700].[/color][color=#0000BB]**** [/color][color=#007700]= [/color][color=#0000BB]MyString[/color][color=#007700].[/color][COLOR=#0000BB]Length
Application[/COLOR][color=#007700].[/color][color=#0000BB]DoEvents[/color][COLOR=#007700]()
[/COLOR][COLOR=#0000BB]Next
[/COLOR][/COLOR][/align]
لم اجد اي فرق بينهما ..
ج 1 :
لن تلاحظ فرق لأنك لم تفهم الغرض من تعدد المسارات Multithrading.
طبعاً هناك فرق فالكود الذي وضعته يقوم باستخدام المسار Thread الأساسي وعادة ما يكون مسار واجهة الاستخدام UI Thread من أجل تنفيذ الكود الذي بداخل الحلقة ولن يتم تنفيذ أي قطعة كود أخرى إلا بعد الانتهاء من الحلقة. يعني أن البرنامج مجبر على انتظار انتهاء الحلقة ولن يستطيع تنفيذ أي مهمة أخرى إلا بعد انتهاء الحلقة التكرارية.
أما عندما تستخدم Thread مختلف عن UI Thread فهذا يعني أنه باستطاعتك تنفيذ أكثر من قطعة كود في نفس الوقت بالتزامن مع المسار الأساسي للتطبيق UI Thread


