IPC :: papan skor

IPC mirip dengan papan skor Apache
Unduh sekarang

IPC :: papan skor Peringkat & Ringkasan

Iklan

  • Rating:
  • Lisensi:
  • Perl Artistic License
  • Nama Penerbit:
  • Torsten Fortsch
  • Situs web penerbit:
  • http://search.cpan.org/~cmungall/

IPC :: papan skor Tag


IPC :: papan skor Keterangan

IPC Mirip dengan Papan Skor Apache Papan skor adalah satu set nomor bilangan bulat yang berada dalam memori bersama. Ini disusun sebagai array 2 dimensi di mana garis di salah satu dimensi disebut slot. Jadi, dengan kata lain papan skor adalah satu set slot dan setiap slot adalah seperangkat nomor integer. Gagasannya adalah bahwa dalam sistem proses atau utas eksekusi setiap proses memiliki slot. Sebuah proses dapat mengubah nilai-nilai dalam slotnya sendiri saat wasiat tetapi harus mematuhi hanya membaca akses ke slot lain. Ada satu slot tambahan di ujung papan skor yang diizinkan untuk digunakan oleh setiap proses. Namun modul IPC :: papan skor tidak menyediakan segala jenis penguncian untuk menyinkronkan akses. Slot tambahan dapat berbeda dalam ukuran dari slot normal lainnya. Papan skor dapat anonim atau dapat memiliki nama dalam sistem file dan karenanya diakses oleh proses yang tidak terkait. Sinopsis menggunakan IPC :: papan skor; # Buat papan skor anonim $ SB = SB :: anon $ nslots, $ slotsize, $ ekstra; # Buat papan basis file $ SB = SB :: bernama $ file, $ nslots, $ slotsize, $ ekstra; # Buka papan berbasis file saya ($ SB, $ nslots, $ slotsize, $ ekstra) = sb :: buka $ file; # atur / atur nilai sb :: set $ sb, $ slotidx, $ elidx, $ integer_value; $ nilai = SB :: Dapatkan $ SB, $ slotidx, $ elidx; @ Nilai = SB :: get_all $ SB, $ slotidx; # kenaikan / penurunan sb :: ampl $ sb, $ slotidx, $ elidx, $ integer_value; Sb :: decr $ sb, $ slotidx, $ elidx, $ integer_value; # Jumlah fungsi $ SUM = SB :: jumlah $ SB, $ elidx; @ sums = sb :: sum_all $ sb; # Akses ruang ekstra sb :: set_extra $ SB, $ elidx, $ integer_value; $ nilai = SB :: get_extra $ SB, $ elidx; @ NILAI = SB :: get_all_extra $ SB; SB :: Incr_Extra $ SB, $ ELIDX, $ integer_value; SB :: DRECT_EXTRA $ SB, $ ELIDX, $ integer_value; # fetch parameter $ nslots = sb :: nslots $ sb; $ Slotsize = SB :: Slotsize $ SB; $ NEXTRA = SB :: NEXTRA $ SB; # Apakah kompiler menyediakan operasi inklusi / penurunan atom? IF (SB :: has_atomics) {# operasi penambahan dan penurunan adalah atom} Persyaratan: · Perl.


IPC :: papan skor Perangkat Lunak Terkait