سؤال

لدي الكثير من أقفال الدوران في رمز Multithreadage الخاص بي ومعظم الوقت ينتظرون مؤشرات الترابط الأخرى للقيام بالعمل وبالتالي مضغ الكثير من استخدام وحدة المعالجة المركزية. في Linux، عادة ما استخدم PTHREAD_COND_WAIT و PTHREAD_COND_SIGNAL لإيقاف مؤشر ترابط وإيقاظه عند الإشارة إليه. هل هناك شيء من هذا القبيل في مكتبات التعزيز؟ وجود نظرة سريعة لم أستطع العثور على أي شيء.

Visual Studio 2005.

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

المحلول

نصائح أخرى

كنت تبحث عن mutex أو إشارة. مكتبة دفعة لديها mutex و semaphore. الدعم.

A MUTEX هو إشارة ثنائية، والتي تعتقد ببساطة كقفل، مما يسمح لخيط واحد فقط بالمرور جزء حرج.

عد semaphores. يمكن أن تساعد في تبسيط بعض المواقف التي يكون فيها قفل (mutex) مقيدا جدا.

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