IPC :: MMA.

الذاكرة المشتركة باستخدام مكتبة MM RALF Engelschall
التحميل الان

IPC :: MMA. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Craig MacKenna
  • موقع ويب الناشر:
  • http://search.cpan.org/~mackenna/

IPC :: MMA. العلامات


IPC :: MMA. وصف

ذاكرة مشتركة باستخدام مكتبة MM RALF Engelschall IPC :: MMA هي وحدة نقدية تسمح بمشاركة البيانات فيما بين عمليات UNIX / Linux ذات الصلة بطريقة واضحة. يوفر طرق لإنشاء وتدمير قطاعات الذاكرة المشتركة وإنشاء هياكل البيانات والوصول إليها والحفاظ عليها داخل القطاعات. يمكن تخزين فرشات بيرل والمصفوفات والتجزئة في الذاكرة المشتركة. لن يتم تخزين هذا الإصدار من IPC :: MMA المراجع .IPC :: MMA عبارة عن وحدة نمطية IPC لآرثر Choung :: MM، إضافة صفائف وتتمكن من استخدام أي Perl Scalar لاستخدامها ككلية تجزئة / BTREE بدلا من سلاسل جاء ج. IPC :: MMA Heales مثل IPC :: MM BTRES في أنهم يرجعون مفاتيح في الترتيب الفرز في كل ولا مفاتيح، والعمليات التالية. يمكن أن تخزين مجموعة IPC :: MMA البيانات في أي من ستة طرق، بما في ذلك العددية العامة للأغراض العامة، أعداد صحيحة موقعة أو غير موقعة، أرقام الفاصلة العائمة / أعداد صحيحة كبيرة، سلاسل / سجلات منخفضة الطول، والمنطاقات المنطقية في بت واحد لكل صفيف element.synopsis استخدام IPC :: MMA؛ $ mm = mm_create (memory_size، path_to_lockfile)؛ $ scalar = mm_make_scalar ($ mm)؛ صفيف $ = mm_make_array ($ mm، النوع ])؛ تجزئة $ = mm_make_hash ($ mm )؛ ربط $ TEEDSCALAR، 'IPC :: MMA :: Scalar'، Scalar $؛ التعادل Tiedarray، 'IPC :: MMA :: Array'، Array $؛ التعادل Tiedhash، 'IPC :: MMA :: HASH'، سعر التجزئة؛ mm_lock ($ mm، mm_lock_rd)؛ mm_lock ($ mm، mm_lock_rw)؛ mm_unlock ($ mm)؛ المكالمات المباشرة تعادل معادلات $ OK = MM_SCALAR_STORE ($ scalar، قيمة $)؛ $ tiedscalar = قيمة $؛ القيمة $ = mm_scalar_fetch ($ scalar)؛ قيمة $ = $ tiedscalar؛ MM_FREE_SCALAR ($ scalar) $ OK = mm_array_store (مجموعة $، فهرس $، $ القيمة)؛ $ Tiedarray = قيمة $؛ $ القيمة = mm_array_fetch (صفيف $، مؤشر $)؛ قيمة $ = $ tiedarray ؛ $ إدخالات = mm_array_push (مجموعة $، قائمة)؛ $ إدخالات = دفع @ tiedarray، قائمة؛ قيمة $ = mm_array_pop (صفيف $)؛ $ القيمة = pop @ tiedarray؛ $ القيمة = mm_array_shift (صفيف $)؛ $ القيمة = shift tiedarray؛ $ إدخالات = mm_array_unshift (مجموعة $، قائمة)؛ $ إدخالات = UnshiftTiedRay، قائمة؛ إذا كان (mm_array_exists (صفيف $، فهرس $)) {...} إذا كان (موجود $ Tiedarriay ) {...} $ القيمة = mm_array_delete ($ صفيف، مؤشر $)؛ $ القيمة = حذف دولار Tiedarray ؛ @ dels = mm_array_splice (صفيف $، $ ix، delct $، قائمة)؛ @ dels = لصق @ Tiedarray، $ IX، $ delct، قائمة؛ mm_array_clear (صفيف $ )؛ $ tiedarray = ()؛ $ إدخالات = mm_array_fetchSize (صفيف $) $ إدخالات = Scalar (@ @ @ $) ($ إدخالات، $ shiftct، $ opt، $ opt) = mm_array_status ($ صفيف)؛ mm_free_array (صفيف $) $ OK = mm_hash_store ($ hash، مفتاح $، $ القيمة)؛ $ tiedhash {$ key} = قيمة $؛ القيمة $ = mm_hash_fetch ($ hash، مفتاح $)؛ $ القيمة = $ tiedhash {$ key}؛ القيمة $ = mm_hash_delete ($ hash، مفتاح $)؛ $ القيمة = حذف $ tiedhash {$ key}؛ إذا كان (mm_hash_exists ($ hash، مفتاح $)) {...} إذا (موجود $ Tiedhash {$ مفتاح}) {...} بينما (($ مفتاح، $ Val) = mm_hash_entry ($ hash، $ IX ++) بينما ((مفتاح $، $ Val) = كل Tiedhash) {...} {...} TKEYS = مفاتيح Tiedhash؛ @ Values = القيم Tiedhash؛ إدخالات $ = mm_hash_scalar ($ hash)؛ دولارات $ = scalar tiedhash؛ mm_hash_clear (تجزئة $ )؛ Tiedhash = ()؛ مفتاح $ = mm_hash_first_key (صفيف $)؛ $ مفتاح = mm_hash_next_key (صفيف $، مفتاح $)؛ mm_free_hash (تجزئة $)؛ متطلبات: perl.


IPC :: MMA. برامج ذات صلة

قوس

برنامج نصي لإنشاء نسخ غير متصل بالمواقع ...

128

تحميل