التخزين المحلي لمؤشر الترابط (TLS)

التخزين المحلي لمؤشر الترابط (TLS) هو الأسلوب الذى من خلاله يمكن تخصيص أماكن لكل مؤشر ترابط فى عملية متعددة مؤشرات الترابط معطاه حيث يتم تخزين البيانات الخاصة بمؤشر الترابط. البيانات الخاصة بمؤشر الترابط المرتبط (وقت التشغيل) بشكل حيوي يتم اعتمادها بواسطة API TLSـ (TlsAlloc و TlsGetValue و TlsSetValue و TlsFree). Win32 و المحول البرمجي ++Visual C يدعمان الأن البيانات المرتبطة بشكل ثابت (وقت التحميل) لكل مؤشر ترابط بالإضافة إلى تطبيق API الموجودة.

تطبيق API لـ TLS

يتم تطبيق التخزين المحلي لمؤشر الترابط خلال طبقة Win32 API و المحول البرمجي. لمزيد من المعلومات، راجع وثائق Win32 API لـ TlsAlloc TlsGetValue و TlsSetValue , و TlsFree .

يتضمن برنامج التحويل البرمجي ++Visual C كلمة أساسية لجعل عمليات TLS تلقائية أكثر, بدلاً من خلال API الطبقة. بناء الجملة هذا موضح في المقطع التالي ، "تطبيق المحول البرمجي" لـ TLS.

تطبيق برنامج التحويل البرمجي لـ TLS

لدعم TLS, تم إضافة مؤشر ترابط سمة جديدة ، للغات C و ++C و هو معتمد من قبل برنامج التحويل البرمجي ++Visual C. هذه السمة هى معدّل فئة ذات مخزن موسع , كما هو موضح في المقطع السابق. استخدام الكلمة الأساسية __declspec للتصريح بـمؤشر ترابط متغير . على سبيل المثال، تقوم التعليمة البرمجية التالية بالتصريح بمؤشر ترابط لمتغير محلي بأعداد صحيح و تهيئته بقيمة:

__declspec( thread ) int tls_i = 1;

راجع أيضًا:

المبادئ

تعدد العمليات بال C و Win32

قواعد و قيود تنطبق لـ TLS