ما هي الأدوات أو الاستراتيجيات المجانية التي يمكن أن تساعد في تصحيح خطأ الفساد متعدد الخيوط؟
-
02-10-2019 - |
سؤال
لدي تطبيق خادم عميل مع متعدد الخيوط. يفشل جانب الخادم مع الحصول على تالف STD :: مما يؤدي إلى SEGV. أظن أن هناك نوعًا من مشكلة توقيت مؤشرات الترابط المتقاطع التي تحدث حيث يقوم الخيطان بتحديث قائمة الأمراض المنقولة جنسياً :: في نفس الوقت وتتسبب في تالفها.
يرجى اقتراح أدوات مجانية لتعقب هذا أو الاستراتيجيات التي قد تكون مفيدة.
المحلول
إذا كنت تعرف بنية البيانات المشتركة التي يتم تالفها بسبب الوصول المتزامن ، فقم بوضع طفرات على بنية البيانات بحيث يمكن فقط الوصول إلى مؤشر ترابط واحد في وقت AA ، ثم حاول مرة أخرى.
تحتاج إلى التأكد من عدم تحديث أي بيانات مشتركة بواسطة مؤشرات الترابط المتزامنة. لا بأس أن تقرأ عدة مؤشرات ترابط ، فأنت بحاجة إلى توخي الحذر من قراءة مؤشرات الترابط المتعددة وكتابة واحدة أو أكثر.
هل يمكنك تحديد ما هو نظام التشغيل الذي تستخدمه وأي برنامج التحويل البرمجي؟