- Sony Xperia 1 V - kizárólag igényeseknek
- Telekom mobilszolgáltatások
- Yettel topik
- iPhone topik
- Magisk
- Hivatalos a OnePlus 13 startdátuma
- Milyen okostelefont vegyek?
- Hitelesítették az S26 Ultra csalódást keltő telepét
- Új fejezet nyílik szeptemberben az iPhone történetében
- Bluetooth-headsetekről általában
Ú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!
- Suzuki topik
- 5.1, 7.1 és gamer fejhallgatók
- Kecskemét és környéke adok-veszek-beszélgetek
- Horgász topik
- Magga: PLEX: multimédia az egész lakásban
- Sony Xperia 1 V - kizárólag igényeseknek
- TCL LCD és LED TV-k
- Házimozi belépő szinten
- CASIO órák kedvelők topicja!
- HiFi műszaki szemmel - sztereó hangrendszerek
- További aktív témák...
- Legjobb kijelzős! ThinkPad T14s Gen 2 i5-1135G7 16GB 1000GB FHD - 400nit! magyarbill 1 év garancia
- Legjobb kijelzős! ThinkPad T14s Gen 2 i5-1135G7 16GB 512GB FHD - 400nit! magyarbill 1 év garancia
- Gigabyte GA-MA770-UD3 rev: 2.0 AMD AM3 alaplap + Phenom II X4 Black Edition 955 proci
- GYÖNYÖRŰ iPhone 12 mini 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3328, 94% Akkumulátor
- Dell P3424WE monitor
- GYÖNYÖRŰ iPhone 12 Pro 256GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3280, 100% akkumulátor
- Akció! Sérült! Corsair Icue 5000X RGB Számítógépház! Olvass leírást!
- BESZÁMÍTÁS! 3Dconnexion SpaceMouse Enterprise egér garanciával hibátlan működéssel
- APC UPS 950VA (BX950MI-GR)
- Xiaomi Redmi 10 128GB Kártyafüggetlen 1Év Garanciával
Állásajánlatok
Cég: FOTC
Város: Budapest