PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PLINQ di ConcurrentQueue bukan multithreading

Anda hanya memparalelkan enumerasi assertQueue sendiri dan kemudian "tidak paralel" kembali menjadi IEnumerable biasa . Ini semua terjadi sebelum foreach lingkaran bahkan dimulai. Kemudian Anda menggunakan IEnumerable biasa dengan foreach yang menjalankan body loop secara serial.

Ada banyak cara untuk menjalankan body loop secara paralel tetapi yang pertama muncul di pikiran adalah menggunakan Parallel.ForEach :

Parallel.ForEach(arrestQueue, arrest =>
    {
        Geocoder geocodeThis = new Geocoder(arrest);
        writeQueue.Enqueue(geocodeThis.Geocode());
        Console.Out.WriteLine("Enqueued " + ++k);
    });


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cursor.execute(INSERT INTO im_entry.test (+entrym+) VALUES ('+p+');)

  2. Pesan dengan hubungan has_many

  3. PostgreSQL mengembalikan fungsi dengan Tipe Data Kustom

  4. PostgresSql:Membandingkan dua tabel dan mendapatkan hasilnya dan membandingkannya dengan tabel ketiga

  5. Buat Alias ​​​​untuk Tabel PostgreSQL