30-12-16, 02:23 AM
اخي الكريم ابو روضة .
الظاهر انك تحاول ان تنشر تعليقات او ما شابه في الفيس بوك من روابط ما محتواة في CheckedListBox
و عملية النشر تاتي ضمن التايمر على ما يبدو و وفق حلقة عناصرها عدد العناصر المحددة في الكائن السابق
لا ادري ان كنت على صواب .... المهم في الموضوع
لاحظ ان كل Tick للتايمر سيدخل في حلقة جديدة و عملية اعادة لعملية قد تمت وهكذا على الاقل من الكود الظاهر امامي و الذي يبدو ناقص على ما اعتقد , اذ لا وجود لشيئ يوقفه.... و بكل حال
المكاتب الخاصة بالفيسبوك لها اصول للتعامل من خلال اطلاعي السريع على التوثيق الخاص بها
و لكي لا اطيل عليك ساعطيك الروابط الخاصة بها وفيها من الاكواد و الامثلة التي تشرح طرق التعامل معها
و عليك انت ان تجد الطريقة المناسبة لك
و كمداخلة بسيطة اخي الكريم استخدم Task افضل و اسرع من الـ Thread و تعطيك اداء اقوى و اكثر ثباتاً و تستغل كل مصادر الجهاز و لا تؤدي الى تهنيج البرنامج ولا الى طفح في الذاكرة اذ انها تسير بشكل متزامن و تعمل على اكثر من نواة اذا كنت تمتلك جهاز باكثر من نواة تشغيل , و كذلك هي لا تقوم بعملية تبديل بين المهام كما يحصل مع Thraed مما يؤدي الى سرعة تنفيذها
الروابط
اولاً المجموعة الرسمية المعتمدة من FaceBook (التي طورتها فيسبوك) ستجدها في الاعلى , و في نفس الصفحة ستجد في الاسفل المجموعات التابعة للجهات الاخرى (الشركات) و كل لغة لها مكتبتها , اختر منها ما يتناسب مع جهازك
https://developers.facebook.com/docs/apis-and-sdks
الرابط الثاني و هو الخاص بشركة مكروسوفت (جهة اخرى)
https://developers.facebook.com/docs/app...indows-sdk
Windows SDK for Facebook
http://microsoft.github.io/winsdkfb/auth/
و اخيراً هذا الروابط تشرح و تؤكد استخدام Await/Async في التعامل مع الفيسبوك
await
async and await: Why Do We Need Them
مداخلة: بدلا من استخدامك للتايمر يمكنك انشاء مصفوفة Task عددها يساوي عدد المواضيع المحددة وتقوم بادخالها في جملة For
و استخدام Wait بالتزامن مع Thread (فقط لرؤية النتائج) و ترى مدى فعالية استخدام Await/Async
بالتوفيق اخي الكريم
الظاهر انك تحاول ان تنشر تعليقات او ما شابه في الفيس بوك من روابط ما محتواة في CheckedListBox
و عملية النشر تاتي ضمن التايمر على ما يبدو و وفق حلقة عناصرها عدد العناصر المحددة في الكائن السابق
لا ادري ان كنت على صواب .... المهم في الموضوع
لاحظ ان كل Tick للتايمر سيدخل في حلقة جديدة و عملية اعادة لعملية قد تمت وهكذا على الاقل من الكود الظاهر امامي و الذي يبدو ناقص على ما اعتقد , اذ لا وجود لشيئ يوقفه.... و بكل حال
المكاتب الخاصة بالفيسبوك لها اصول للتعامل من خلال اطلاعي السريع على التوثيق الخاص بها
و لكي لا اطيل عليك ساعطيك الروابط الخاصة بها وفيها من الاكواد و الامثلة التي تشرح طرق التعامل معها
و عليك انت ان تجد الطريقة المناسبة لك
و كمداخلة بسيطة اخي الكريم استخدم Task افضل و اسرع من الـ Thread و تعطيك اداء اقوى و اكثر ثباتاً و تستغل كل مصادر الجهاز و لا تؤدي الى تهنيج البرنامج ولا الى طفح في الذاكرة اذ انها تسير بشكل متزامن و تعمل على اكثر من نواة اذا كنت تمتلك جهاز باكثر من نواة تشغيل , و كذلك هي لا تقوم بعملية تبديل بين المهام كما يحصل مع Thraed مما يؤدي الى سرعة تنفيذها
الروابط
اولاً المجموعة الرسمية المعتمدة من FaceBook (التي طورتها فيسبوك) ستجدها في الاعلى , و في نفس الصفحة ستجد في الاسفل المجموعات التابعة للجهات الاخرى (الشركات) و كل لغة لها مكتبتها , اختر منها ما يتناسب مع جهازك
https://developers.facebook.com/docs/apis-and-sdks
الرابط الثاني و هو الخاص بشركة مكروسوفت (جهة اخرى)
https://developers.facebook.com/docs/app...indows-sdk
Windows SDK for Facebook
http://microsoft.github.io/winsdkfb/auth/
و اخيراً هذا الروابط تشرح و تؤكد استخدام Await/Async في التعامل مع الفيسبوك
await
async and await: Why Do We Need Them
مداخلة: بدلا من استخدامك للتايمر يمكنك انشاء مصفوفة Task عددها يساوي عدد المواضيع المحددة وتقوم بادخالها في جملة For
و استخدام Wait بالتزامن مع Thread (فقط لرؤية النتائج) و ترى مدى فعالية استخدام Await/Async
بالتوفيق اخي الكريم
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال


