PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PLINQ на ConcurrentQueue не е многонишков

Вие паралелизирате само изброяването на assertQueue и след това го "депаралелизира" обратно в обикновен IEnumerable . Всичко това се случва преди foreach цикъл дори започва. След това използвате обикновения IEnumerable с foreach който изпълнява тялото на цикъла последователно.

Има много начини за паралелно изпълнение на тялото на цикъла, но първият, който идва на ум, е използването на 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. Как да конвертирате jsonb типа на PostgreSQL 9.4 в float

  2. Как да декларирате променлива в PostgreSQL

  3. Правилата за скоби на PostgreSQL, има ли обобщено ръководство?

  4. SQLAlchemy - състоянието на броя е вярно

  5. Как потребителите могат да се харесват един на друг, като използват sequelize postgres nodejs?