بسم الله الرحمن الرحيم هذا الموضوع قد تحدث عنه مسبقا في نفس المنتدى ولكن هذه المرة تشعبت فيه لأتناول موضوع المخازن و جدول المصفوفات المعرفة وكيف إضافتها للتمكن من التعامل معها على أنها variant وحاولت قدر الإمكان أن أخرج بلغة ومعلومات سليمة مع هذا المؤلف فأتمنى من جميع من يلاحظ ان هناك اي قصور او اخطاء يكتبها هنا عشان أستطيع تعديلها اترككم مع خاتمة المؤلف ملخص لقد تعلمنا أنا المعالجات الحديثة أصبحت تقوم بعدة مها في آن واحد فلذلك أستغلينا هذه الفرصة لنقم بصنع عدة مسالك للمعالج بالوراثة من Qthreadثم واجهتنا مشكلة أن هذه المسالك لاتعمل بشكل متزامن فيما بينها ثم تمكنا من حل هذه المشكلة مع QMutexفوجدنا ان هذا الأخير يسمح بمسلك واحد بالدخول والتنفيذ اما الباقي ينتظره فقمنا بإستعمال QreadWriteLockولكن لم نفكر هل من الممكن أن نجعل هناك نظام رياضي ينظم العمل وشبيه ل mutex ولكن بدون القفال على أحد المسالك فوجدنا الحل في الصف Qsemaphoreثم خرجنا من بوابة التزامن والمصادر المشتركة وتعرفنا على بعض الأمور البسيطة مثل المعالج الرئيسي وأثناء حديثنا عنه واجهتنا مشكلة الاتصال بين هذه المسالك كيف نتصل فيما بينهم وهي غير متزامنة فقمنا بالتعرف على طابور الإشارات وفي الحقيقة طابور الإشارا هذا يطالب بحقوق أخرى وهي ان يكون محتواه الذي يرسله معرف لكي يستطيع الوسائط ان تلتقطه فقمنا بالتعرف على كل من الماكرو Q_DECLARE_METATYPEوالأمر qRegisterMetaTypeوقلنا أن الأول يجعل الصف معرف لذا variantوالآخر يجعلها معرف لذا الإشارات وتعرفنا كيف نستخدمهم ليكون هنا نهاية حديثنا عن هذا الفصل. وكل هذه المواضيع تناولناها في 21 صفحة والسلام عليكم
ملف مرفق(ملفات)
_______.pdf (153.08كيلو )