Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
Problema Thread
giovedì 10 marzo 2011 - 16.08
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
VB.NET
|
.NET 2.0
|
Windows XP
|
Visual Studio 2005
|
SQL Server 2008 R2
achan87
Profilo
| Newbie
3
messaggi | Data Invio:
gio 10 mar 2011 - 16:08
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
1.077
messaggi | Data Invio:
sab 12 mar 2011 - 09:13
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
3
messaggi | Data Invio:
sab 12 mar 2011 - 10:44
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?
Torna su
Stanze Forum
Elenco Threads
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 !