Problema Thread

giovedì 10 marzo 2011 - 16.08
Tag Elenco Tags  VB.NET  |  .NET 2.0  |  Windows XP  |  Visual Studio 2005  |  SQL Server 2008 R2

achan87 Profilo | Newbie

Salve a tutti, vi espongo il mio problema e spero di essere il più chiaro possibile.
Ho sviluppato un applicazione in VB .NET ed ho deciso di parallelizzare un modulo di tale software.
Sostanzialmente in un ciclo FOR genero dei thread parametrizzati, per l'esattezza siamo sui 250000 thread che vengono gestiti a pool di 25 thread alla volta.
La funzione che viene richiamata dal thread usa come parametri 3 stringhe ed un datatable T1.
La funzione effettua una query, usando le 3 stringhe sopra citate, elabora il datatable T2 dell'estrazione ed ottiene una row che viene aggiunta al datatable T1.

Il problema è il seguente nel datatable T1 ci sono delle row duplicate e in alcuni record sembra quasi che i riferimenti alle stringhe cambino dinamicamente come se fossero statiche.

Aggiungo anche che ogni thread effettua un lock sul datatable T1 durante l'inserimento per evitare errori di "corruzione indice"

questo avviene su una media di 10/15 row su 250000 row.

Inizio a credere che questo sia un BUG però vorrei avere conforme o smentite.

La versione di .NET usata è la 2.0

Spero presto in una vostra risp.

Grazie in anticipo.

luigidibiasi Profilo | Guru

Quanti core hai a disposizione? (domanda non pertinente forse)
Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/

achan87 Profilo | Newbie

2 core il pc che esegue il codice e 2 core il pc su cui è il DB


EDIT: non c è proprio nessuno che riesce a darmi una mano?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5