يرجى الإجابة على السؤال التالي.

عنوان السؤال: std::atomic::notify\_one يمكنه إلغاء حظر سلاسل رسائل متعددة

نص السؤال: وفقًا لـ cppreference، ستُعلم std::atomic::notify\_one() مؤشر ترابط واحد على الأقل ينتظر الذري المذكور. هذا يعني أنه وفقًا للمعيار، يمكنه إلغاء حظر أكثر من موضوع واحد. وهذا على النقيض من std::condition\_variable::notify\_one()، الذي يحدد أنه سيزيل الحظر (ليس أكثر من) مؤشر ترابط واحد.

من أين يأتي هذا الاختلاف؟ ألا يستخدم هذا نفس الآلية الأساسية؟ فيما يتعلق بتطبيقات المكتبة القياسية، هل تتمتع جميع التطبيقات السائدة بفرصة إلغاء حظر العديد من العناصر باستخدام هذه المكالمة، أم أن هناك بعض التطبيقات التي تقوم دائمًا بإلغاء حظر مكتبة واحدة بالضبط؟
{"evolved_from": null, "kind": "human", "source": "ewof/sharegpt-instruct-unfiltered-deduped"}