سؤال

أنا أقوم بتشغيل mod_python تحت Apache. إذا فهمت بشكل صحيح ، فإن كل عملية Apache تدير مترجم Python الخاص بها.

ما هي أفضل طريقة لمشاركة كمية صغيرة من البيانات عبر جميع العمليات؟ أنا أتحدث عن بضع مئات من البايتات هنا ، مما يجعل شيئًا ما يعتمد على قاعدة البيانات مبالاة تمامًا.

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

المحلول

ضعها في ذكريات مشتركه.

نصائح أخرى

أسرع طريقة هي استخدام ملف IO. عملية واحدة تكتب الملف والآخر يقرأه. يمكنك استخدام ال mmap وحدة لجعل هذا أكثر سلاسة قليلا. أحد البديل المثير للاهتمام الذي لم أجربه (بعد) هو استخدام بعض مشتقات multiprocessing.Manager للتواصل بين العمليات. لم أجرب هذا الأخير ، كنت أبحث عن طريقة لإنشاء إشارة مراقبة.

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