ما هي الأدوات أو الاستراتيجيات المجانية التي يمكن أن تساعد في تصحيح خطأ الفساد متعدد الخيوط؟

StackOverflow https://stackoverflow.com/questions/2741634

  •  02-10-2019
  •  | 
  •  

سؤال

لدي تطبيق خادم عميل مع متعدد الخيوط. يفشل جانب الخادم مع الحصول على تالف STD :: مما يؤدي إلى SEGV. أظن أن هناك نوعًا من مشكلة توقيت مؤشرات الترابط المتقاطع التي تحدث حيث يقوم الخيطان بتحديث قائمة الأمراض المنقولة جنسياً :: في نفس الوقت وتتسبب في تالفها.

يرجى اقتراح أدوات مجانية لتعقب هذا أو الاستراتيجيات التي قد تكون مفيدة.

هل كانت مفيدة؟

المحلول

إذا كنت تعرف بنية البيانات المشتركة التي يتم تالفها بسبب الوصول المتزامن ، فقم بوضع طفرات على بنية البيانات بحيث يمكن فقط الوصول إلى مؤشر ترابط واحد في وقت AA ، ثم حاول مرة أخرى.

تحتاج إلى التأكد من عدم تحديث أي بيانات مشتركة بواسطة مؤشرات الترابط المتزامنة. لا بأس أن تقرأ عدة مؤشرات ترابط ، فأنت بحاجة إلى توخي الحذر من قراءة مؤشرات الترابط المتعددة وكتابة واحدة أو أكثر.

هل يمكنك تحديد ما هو نظام التشغيل الذي تستخدمه وأي برنامج التحويل البرمجي؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top