Hirdetés
- Samsung Galaxy Watch6 Classic - tekerd!
- Bemutatkozott a Poco X7 és X7 Pro
- EarFun Air Pro 4+ – érdemi plusz
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Google Pixel topik
- Yettel topik
- Milyen okostelefont vegyek?
- Poco F7 – bajnokesélyes
- Kis méret, nagy változás a Motorolánál
- Garmin Instinct – küldetés teljesítve
Új hozzászólás Aktív témák
-
joysefke
veterán
válasz
leslie23
#9798
üzenetére
Alternatív megoldásként felmerült, hogy a parallel végrehajtásnál csak egy DataSetben tárolnám a lekérdezések eredményeit, majd ezt követően egy külön műveletben sorosan generálnám le az Excel-riportokat.
Igen, érdemes kódban is elkülöníteni az egymástól nagyon különböző feladatok megvalósítását. Ezzel a hibák kezelését könnyíteni tudod.
Fogod a Parallel.Forech-edet és ahelyett hogy az abban levő kód (delegate) csinálja a az SQL lekérdezést ÉS az Excel interop hívását:
A Parallel.Foreach csinálja csak
-1. az SQL lekérdezést /ahogyan eddig/, az adatok esetleges modellekbe való transzformálását,
-2. majd az eredmények összefésülését. <= ennek thread safnek kell lennie.A 2.-höz használhatsz BlockingCollection<T>-t ami thread safe. A ForEach által futtatott kód az SQL lekérdezés eredményét kiszedi a readerből, opcionálisan áttranszformálja valami modellbe (ez a "T") majd ezt beszúrja a BlockingCollection<T>-be.
A Parallel.Foreach futása után egyetlen szálon végigiterálsz a A BlockingCollection-ön és feldolgozod a kinyert és összefésült adatokat => meghívod egyenként az Excel interopodat minden egyes adatelemre.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Harcba és Rómába vezet az új AMD Software
- Bambu Lab 3D nyomtatók
- Assetto Corsa Rally
- Feltörték a regisztrációmat vagy elvesztettem a belépési emailcímet, 2FA-t
- Escape from Tarkov
- Nintendo Switch 2
- AliExpress tapasztalatok
- Samsung Galaxy Watch6 Classic - tekerd!
- Azonnali fáradt gőzös kérdések órája
- Kerékpárosok, bringások ide!
- További aktív témák...
- Dell Precision 7560 - Intel Core i9-11950H RTX A5000 64GB 1TB SSD FHD (ELKELTEK)
- HP Z-Book G3 ! Csere-Beszámítás! I7 6820HQ / Nvidia Quadro M1000M 2GB / 16Gb DDR4 ! Új Akksi!
- Bomba ár! HP EliteBook 840 G8 - i5-1145G7 I 8GB I 256GB SSD I HDMI I 14" FHD I Cam I W11 I Gari!
- Samsung Galaxy S22 Ultra 5G 512GB, Kártyafüggetlen, 1 Év Garanciával
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


