Thread :: Isolate :: Pool

Thread :: Isolate :: Pool adalah kumpulan utas untuk mengeksekusi beberapa tugas.
Unduh sekarang

Thread :: Isolate :: Pool Peringkat & Ringkasan

Iklan

  • Rating:
  • Lisensi:
  • Perl Artistic License
  • Harga:
  • FREE
  • Nama Penerbit:
  • Graciliano M. P.
  • Situs web penerbit:
  • http://search.cpan.org/~gmpassos/

Thread :: Isolate :: Pool Tag


Thread :: Isolate :: Pool Keterangan

Thread :: Isolate :: Pool adalah kumpulan utas untuk mengeksekusi beberapa tugas. Thread :: Isolate :: Pool adalah kumpulan utas untuk mengeksekusi beberapa tugas. Modul ini membuat kumpulan benang yang dapat digunakan untuk mengeksekusi banyak tugas secara bersamaan. Antarmuka ke kolam mirip dengan utas normal :: isolat objek, sehingga kita dapat berpikir bahwa kolam itu seperti utas yang dapat menerima banyak panggilan pada saat yang sama. Usus Usage Utas :: Isolate :: $ pool saya = thread :: isolate :: pool-> baru (); $ POOL-> Gunakan ('LWP :: Simple'); ## memuat LWP :: Sederhana di utas utama kolam. cetak $ kumpulan-> main_thread-> err; ## $ @ dari utas utama kolam. $ URL = 'http://www.perlmonks.com/'; $ job1 saya = $ pool-> call_detached ('get', $ url); $ job2 saya = $ pool-> call_detached ('get', $ url); $ Job3 saya = $ pool-> call_detached ('get', $ url); ## Cetak pekerjaan apa yang berjalan di kolam: sementara ($ job1-> is_running || $ job2-> is_running || $ job3-> is_running) {cetak "" jika $ Job1-> is_running) Cetak "" jika $ Job2-> is_running; Cetak "" jika $ Job3-> is_running; } Cetak "n Ukuran:". Panjang ($ Job1-> Dikembalikan). "n" ; Cetak "N Ukuran:". Panjang ($ Job2-> Dikembalikan). "n" ; Cetak "N Ukuran:". Panjang ($ Job3-> Dikembalikan). "n" ; ## shutdown semua utas kolam: $ pool-> shutdown; kode di atas membuat kumpulan benang dan membuat 3 lwp secara bersamaan :: sederhana :: s. Secara internal kolam memiliki utas utama yang digunakan untuk membuat utas eksekusi. Utas utama harus memiliki semua sumber daya / modul yang dimuat sebelum melakukan panggilan () / eval () ke kolam. Ketika panggilan () / eval () dibuat, jika kolam tidak memiliki utas gratis (tanpa dieksekusi pekerjaan apa pun), utas baru dibuat dari utas utama, dan digunakan untuk melakukan tugas. Perhatikan bahwa tidak ada utas yang akan dihapus setelah dibuat karena ini tidak akan membebaskan memori, jadi lebih baik untuk membiarkan mereka di sana sampai shutdown (). MetodeNew (Batas) membuat kumpulan baru. Jika batas didefinisikan akan mengatur jumlah maksimal utas di dalam kolam. Jadi, ini mendefinisikan jumlah maksimal dari panggilan simultan yang dapat dimiliki kolam renang.Main_ThReadreturn thread utama Jika tidak mungkin untuk mendapatkan utas gratis dan buat batas jatuh tempo baru, setiap utas di kolam akan dikembalikan. Jika disebut dalam kontes array akan kembali (free_thread, on_limit), di mana ketika on_limit benar menunjukkan bahwa tidak mungkin Dapatkan utas gratis atau buat Thread gratis baru Thread dan menghasilkan $ thi-call ()> di atasnya Thread gratis dan menghasilkan $ thi-eval_detached ()> di atasnya. ShutdownShutdown semua utas kolam. Persyaratan: · Perl.


Thread :: Isolate :: Pool Perangkat Lunak Terkait

Webfetch.

Webfetch adalah modul Perl untuk mengunduh dan menyimpan informasi dari web. ...

160

Unduh