<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commenti a: Guide C# &#8211; Sincronizzazione dei Thread</title>
	<atom:link href="http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/</link>
	<description>esperienze di vita di un informatico</description>
	<lastBuildDate>Sun, 22 Jan 2012 13:02:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Di: Denis</title>
		<link>http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/comment-page-1/#comment-13883</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Tue, 09 Mar 2010 12:26:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/sincronizzazione-dei-threads-in-c-parte-3/#comment-13883</guid>
		<description>Di nulla figurati! A presto!</description>
		<content:encoded><![CDATA[<p>Di nulla figurati! A presto!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Ervis</title>
		<link>http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/comment-page-1/#comment-13882</link>
		<dc:creator>Ervis</dc:creator>
		<pubDate>Mon, 08 Mar 2010 16:32:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/sincronizzazione-dei-threads-in-c-parte-3/#comment-13882</guid>
		<description>gentilissimo 
grazie mille :hi:</description>
		<content:encoded><![CDATA[<p>gentilissimo<br />
grazie mille <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ciao.gif" class="wp-smiley" alt="ciao emoticon" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Denis</title>
		<link>http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/comment-page-1/#comment-13881</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Mon, 08 Mar 2010 12:36:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/sincronizzazione-dei-threads-in-c-parte-3/#comment-13881</guid>
		<description>[quote comment=&quot;13880&quot;]
grazie per il suggerimento della QueueList lo terrò in considerazione
Il thread è una classe che può eseguire del codice... nel codice ci sarà la chiamata al metodo... mi spiego? ok ora ho capito  :sisi:
Per la scrittura concorrente potresti affidarti sempre ad una classe che è abilitata da semafori... avresti mica qualche piccolo esempio?

grazie di tutto, mi hai schiarito le idee un bel po&#039;[/quote]

Certo, puoi dare un&#039;occhiata qui che spiega molto bene cosa devi fare: &lt;a href=&quot;http://msdn.microsoft.com/it-it/library/c5kehkcz%28VS.80%29.aspx&quot; rel=&quot;nofollow&quot;&gt;Istruzione Lock (C#)&lt;/a&gt;

In pratica fai una classe Log con all&#039;interno un metodo log(stringa) al cui interno fai un lock su un oggetto privato della classe al cui interno a sua volta fai la scrittura su file. Al resto ci pensa il framework.

A presto!  :hi:</description>
		<content:encoded><![CDATA[<blockquote cite="http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/#comment-13880"><p><span class="author">Ervis:</span></p>
<p>grazie per il suggerimento della QueueList lo terrò in considerazione<br />
Il thread è una classe che può eseguire del codice&#8230; nel codice ci sarà la chiamata al metodo&#8230; mi spiego? ok ora ho capito  <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/sisi.gif" class="wp-smiley" alt="sisi emoticon" /><br />
Per la scrittura concorrente potresti affidarti sempre ad una classe che è abilitata da semafori&#8230; avresti mica qualche piccolo esempio?</p>
<p>grazie di tutto, mi hai schiarito le idee un bel po&#8217;</p>
</blockquote>
<p>Certo, puoi dare un&#8217;occhiata qui che spiega molto bene cosa devi fare: <a href="http://msdn.microsoft.com/it-it/library/c5kehkcz%28VS.80%29.aspx" rel="nofollow">Istruzione Lock (C#)</a></p>
<p>In pratica fai una classe Log con all&#8217;interno un metodo log(stringa) al cui interno fai un lock su un oggetto privato della classe al cui interno a sua volta fai la scrittura su file. Al resto ci pensa il framework.</p>
<p>A presto!  <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ciao.gif" class="wp-smiley" alt="ciao emoticon" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Ervis</title>
		<link>http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/comment-page-1/#comment-13880</link>
		<dc:creator>Ervis</dc:creator>
		<pubDate>Sun, 07 Mar 2010 16:37:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/sincronizzazione-dei-threads-in-c-parte-3/#comment-13880</guid>
		<description>[quote comment=&quot;13879&quot;]
Allora, una cosa alla volta:

Modificare un Database in concorrenza non è mai cosa buona, quindi quello che ti consiglio di fare io è di leggere un&#039;unica volta (all&#039;inizio) le operazioni dal DB ed inserirle in un costrutto logico in memoria tipo una QueueList che in automatico ti toglie dalla lista l&#039;elemento appena lo leggi (ultracomodo nella tua situazione);
Il thread è una classe che può eseguire del codice... nel codice ci sarà la chiamata al metodo... mi spiego?
Per la scrittura concorrente potresti affidarti sempre ad una classe che è abilitata da semafori per scrivere su file in modo che ogni thread se chiama il metodo della classe di log e questo è impegnato viene automaticamente bloccato fintanto che l&#039;altro thread non ha terminato di usarla...


Spero di essere stato chiaro, purtroppo il problema della concorrenza non è subito facile... fammi sapere!

:hi:[/quote]

grazie per il suggerimento della QueueList lo terrò in considerazione
Il thread è una classe che può eseguire del codice... nel codice ci sarà la chiamata al metodo... mi spiego? ok ora ho capito  :sisi: 
Per la scrittura concorrente potresti affidarti sempre ad una classe che è abilitata da semafori... avresti mica qualche piccolo esempio?

grazie di tutto, mi hai schiarito le idee un bel po&#039;</description>
		<content:encoded><![CDATA[<blockquote cite="http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/#comment-13879"><p><span class="author">Denis:</span></p>
<p>Allora, una cosa alla volta:</p>
<p>Modificare un Database in concorrenza non è mai cosa buona, quindi quello che ti consiglio di fare io è di leggere un&#8217;unica volta (all&#8217;inizio) le operazioni dal DB ed inserirle in un costrutto logico in memoria tipo una QueueList che in automatico ti toglie dalla lista l&#8217;elemento appena lo leggi (ultracomodo nella tua situazione);<br />
Il thread è una classe che può eseguire del codice&#8230; nel codice ci sarà la chiamata al metodo&#8230; mi spiego?<br />
Per la scrittura concorrente potresti affidarti sempre ad una classe che è abilitata da semafori per scrivere su file in modo che ogni thread se chiama il metodo della classe di log e questo è impegnato viene automaticamente bloccato fintanto che l&#8217;altro thread non ha terminato di usarla&#8230;</p>
<p>Spero di essere stato chiaro, purtroppo il problema della concorrenza non è subito facile&#8230; fammi sapere!</p>
<p><img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ciao.gif" class="wp-smiley" alt="ciao emoticon" /></p>
</blockquote>
<p>grazie per il suggerimento della QueueList lo terrò in considerazione<br />
Il thread è una classe che può eseguire del codice&#8230; nel codice ci sarà la chiamata al metodo&#8230; mi spiego? ok ora ho capito  <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/sisi.gif" class="wp-smiley" alt="sisi emoticon" /><br />
Per la scrittura concorrente potresti affidarti sempre ad una classe che è abilitata da semafori&#8230; avresti mica qualche piccolo esempio?</p>
<p>grazie di tutto, mi hai schiarito le idee un bel po&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Denis</title>
		<link>http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/comment-page-1/#comment-13879</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Sun, 07 Mar 2010 15:24:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/sincronizzazione-dei-threads-in-c-parte-3/#comment-13879</guid>
		<description>[quote comment=&quot;13878&quot;]
1. premetto che la lista delle operazioni da fare la prendo con una select dal database, non è che potrei correre il pericolo che 2 thread diversi mi facciano la stessa operazione dato che l&#039;operzione stessa, prima che sia finita dura dai 2 ai 3 secondi? dovrei mettere un lock quando interrogo il database? o dovrei segnare sul db la riga come impegnata? o non so??
2. come faccio a chiamare un metodo (es. bool MioMetodo(int param)) dal mio thread in modo che mi rotorni un valore, in questo caso booleano?
3. il metodo MioMetodo dovrebbe scrivere dei log sullo stesso file che però in questo caso anrebbe in conflitto dato che più thread potrebbero scrivere contemporaneamente...come posso fare? creo n file diversi quanti sono i thread?[/quote]

Allora, una cosa alla volta:
&lt;ol&gt;
&lt;li&gt;Modificare un Database in concorrenza non è mai cosa buona, quindi quello che ti consiglio di fare io è di leggere un&#039;unica volta (all&#039;inizio) le operazioni dal DB ed inserirle in un costrutto logico in memoria tipo una QueueList che in automatico ti toglie dalla lista l&#039;elemento appena lo leggi (ultracomodo nella tua situazione);&lt;/li&gt;
&lt;li&gt;Il thread è una classe che può eseguire del codice... nel codice ci sarà la chiamata al metodo... mi spiego?&lt;/li&gt;
&lt;li&gt;Per la scrittura concorrente potresti affidarti sempre ad una classe che è abilitata da semafori per scrivere su file in modo che ogni thread se chiama il metodo della classe di log e questo è impegnato viene automaticamente bloccato fintanto che l&#039;altro thread non ha terminato di usarla...&lt;/li&gt;
&lt;/ol&gt;

Spero di essere stato chiaro, purtroppo il problema della concorrenza non è subito facile... fammi sapere!


 :hi:</description>
		<content:encoded><![CDATA[<blockquote cite="http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/#comment-13878"><p><span class="author">Ervis:</span></p>
<p>1. premetto che la lista delle operazioni da fare la prendo con una select dal database, non è che potrei correre il pericolo che 2 thread diversi mi facciano la stessa operazione dato che l&#8217;operzione stessa, prima che sia finita dura dai 2 ai 3 secondi? dovrei mettere un lock quando interrogo il database? o dovrei segnare sul db la riga come impegnata? o non so??<br />
2. come faccio a chiamare un metodo (es. bool MioMetodo(int param)) dal mio thread in modo che mi rotorni un valore, in questo caso booleano?<br />
3. il metodo MioMetodo dovrebbe scrivere dei log sullo stesso file che però in questo caso anrebbe in conflitto dato che più thread potrebbero scrivere contemporaneamente&#8230;come posso fare? creo n file diversi quanti sono i thread?</p>
</blockquote>
<p>Allora, una cosa alla volta:</p>
<ol>
<li>Modificare un Database in concorrenza non è mai cosa buona, quindi quello che ti consiglio di fare io è di leggere un&#8217;unica volta (all&#8217;inizio) le operazioni dal DB ed inserirle in un costrutto logico in memoria tipo una QueueList che in automatico ti toglie dalla lista l&#8217;elemento appena lo leggi (ultracomodo nella tua situazione);</li>
<li>Il thread è una classe che può eseguire del codice&#8230; nel codice ci sarà la chiamata al metodo&#8230; mi spiego?</li>
<li>Per la scrittura concorrente potresti affidarti sempre ad una classe che è abilitata da semafori per scrivere su file in modo che ogni thread se chiama il metodo della classe di log e questo è impegnato viene automaticamente bloccato fintanto che l&#8217;altro thread non ha terminato di usarla&#8230;</li>
</ol>
<p>Spero di essere stato chiaro, purtroppo il problema della concorrenza non è subito facile&#8230; fammi sapere!</p>
<p> <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ciao.gif" class="wp-smiley" alt="ciao emoticon" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Ervis</title>
		<link>http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/comment-page-1/#comment-13878</link>
		<dc:creator>Ervis</dc:creator>
		<pubDate>Sat, 06 Mar 2010 18:44:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/sincronizzazione-dei-threads-in-c-parte-3/#comment-13878</guid>
		<description>è vero non ci avevo pensato, o meglio mi ero fissato del fatto che il ciclo glielo facevo, non all&#039;interno del thread come giustamente dici tu (se ho capito bene), ma i thread stessi erano all&#039;interno del cliclo.
con questa soluzione che mi sembra possa andare bene :ok: mi sono venuti dei dubbi:  :muro:
1. premetto che la lista delle operazioni da fare la prendo con una select dal database, non è che potrei correre il pericolo che 2 thread diversi mi facciano la stessa operazione dato che l&#039;operzione stessa, prima che sia finita dura dai 2 ai 3 secondi? dovrei mettere un lock quando interrogo il database? o dovrei segnare sul db la riga come impegnata? o non so??
2. come faccio a chiamare un metodo (es. bool MioMetodo(int param)) dal mio thread in modo che mi rotorni un valore, in questo caso booleano?
3. il metodo MioMetodo dovrebbe scrivere dei log sullo stesso file che però in questo caso anrebbe in conflitto dato che più thread potrebbero scrivere contemporaneamente...come posso fare? creo n file diversi quanti sono i thread?</description>
		<content:encoded><![CDATA[<p>è vero non ci avevo pensato, o meglio mi ero fissato del fatto che il ciclo glielo facevo, non all&#8217;interno del thread come giustamente dici tu (se ho capito bene), ma i thread stessi erano all&#8217;interno del cliclo.<br />
con questa soluzione che mi sembra possa andare bene <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ok.gif" class="wp-smiley" alt="ok emoticon" /> mi sono venuti dei dubbi:  <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/wall.gif" class="wp-smiley" alt="wall emoticon" /><br />
1. premetto che la lista delle operazioni da fare la prendo con una select dal database, non è che potrei correre il pericolo che 2 thread diversi mi facciano la stessa operazione dato che l&#8217;operzione stessa, prima che sia finita dura dai 2 ai 3 secondi? dovrei mettere un lock quando interrogo il database? o dovrei segnare sul db la riga come impegnata? o non so??<br />
2. come faccio a chiamare un metodo (es. bool MioMetodo(int param)) dal mio thread in modo che mi rotorni un valore, in questo caso booleano?<br />
3. il metodo MioMetodo dovrebbe scrivere dei log sullo stesso file che però in questo caso anrebbe in conflitto dato che più thread potrebbero scrivere contemporaneamente&#8230;come posso fare? creo n file diversi quanti sono i thread?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Denis</title>
		<link>http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/comment-page-1/#comment-13876</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Sat, 06 Mar 2010 00:19:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/sincronizzazione-dei-threads-in-c-parte-3/#comment-13876</guid>
		<description>[quote comment=&quot;13875&quot;]grazie ancora per la risposta, mi manca ancora un pezzo, facciamo un esempio:
ho una lista di operazioni da fare che mi chiedono la consultazione verso dei dispositivi. per es. 100 operazioni e ho 3 dispositivi attaccati al pc, quindi uso 3 thread per consumare più velocemente la mia lista anzichè uno per volta
le voglio fare con un ciclo(non so se sia la strada giusta):
while (i&lt;=100)
{
// come faccio a chiamare il thread con i 2 parametri in ingresso
// ed aspettarmi una risposta dal metodo chiamato (in questo caso
// booleano)? bisogna considerare che quando un thread finisce lo
// faccio ripatire (o ne creo uno nuovo non so) per poter eseguire
// l&#039;operazione successiva finchè non sono arrivato a 100

}
---------------------------------------
metodo da richiamare:
bool MioMetodo(int param) { … }

spero di non aver complicato ulteriormente le cose...[/quote]

Hmm sembra che tu abbia un pò di confusione. Un thread non è una cosa che tu puoi chiamare a tuo piacimento per fargli fare quello che vuoi, bensì è un&#039;entità attiva che nasce, vive e muore. Mi spiego meglio: tu crei il thread, gli fai eseguire un compito ed infine questo muore. Una volta che è morto non puoi farlo &quot;rivivere&quot;, ma devi crearne un altro che a sua volta farà qualcos&#039;altro. Quello che farei io per risolvere il tuo problema (in base a quello che mi hai detto), è suddividere il lavoro tra i 3 thread, del tipo:
&lt;ol&gt;
&lt;li&gt;1 lista di operazioni (lunga es. 100) condivisa tra tutti;&lt;/li&gt;
&lt;li&gt;ogni thread, una volta creato, ha un ciclo interno che va avanti fintanto che la lista non è vuota;&lt;/li&gt;
&lt;li&gt;all&#039;interno del ciclo il thread compie l&#039;operazione N-esima, chiamando la funzione con i parametri che dicevi;&lt;/li&gt;
&lt;li&gt;completato ogni ciclo ogni thread andrà a richiedere alla lista una nuova operazione da svolgere e, nel caso queste siano finite, uscirà dal ciclo, morendo.&lt;/li&gt;
&lt;/ol&gt;

Fammi sapere se può andar bene.

A presto :hi:</description>
		<content:encoded><![CDATA[<blockquote cite="http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/#comment-13875"><p><span class="author">Ervis:</span></p>
<p>
grazie ancora per la risposta, mi manca ancora un pezzo, facciamo un esempio:<br />
ho una lista di operazioni da fare che mi chiedono la consultazione verso dei dispositivi. per es. 100 operazioni e ho 3 dispositivi attaccati al pc, quindi uso 3 thread per consumare più velocemente la mia lista anzichè uno per volta<br />
le voglio fare con un ciclo(non so se sia la strada giusta):<br />
while (i&lt;=100)<br />
{<br />
// come faccio a chiamare il thread con i 2 parametri in ingresso<br />
// ed aspettarmi una risposta dal metodo chiamato (in questo caso<br />
// booleano)? bisogna considerare che quando un thread finisce lo<br />
// faccio ripatire (o ne creo uno nuovo non so) per poter eseguire<br />
// l&#039;operazione successiva finchè non sono arrivato a 100</p>
<p>}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
metodo da richiamare:<br />
bool MioMetodo(int param) { … }</p>
<p>spero di non aver complicato ulteriormente le cose&#8230;</p>
</blockquote>
<p>Hmm sembra che tu abbia un pò di confusione. Un thread non è una cosa che tu puoi chiamare a tuo piacimento per fargli fare quello che vuoi, bensì è un&#8217;entità attiva che nasce, vive e muore. Mi spiego meglio: tu crei il thread, gli fai eseguire un compito ed infine questo muore. Una volta che è morto non puoi farlo &#8220;rivivere&#8221;, ma devi crearne un altro che a sua volta farà qualcos&#8217;altro. Quello che farei io per risolvere il tuo problema (in base a quello che mi hai detto), è suddividere il lavoro tra i 3 thread, del tipo:</p>
<ol>
<li>1 lista di operazioni (lunga es. 100) condivisa tra tutti;</li>
<li>ogni thread, una volta creato, ha un ciclo interno che va avanti fintanto che la lista non è vuota;</li>
<li>all&#8217;interno del ciclo il thread compie l&#8217;operazione N-esima, chiamando la funzione con i parametri che dicevi;</li>
<li>completato ogni ciclo ogni thread andrà a richiedere alla lista una nuova operazione da svolgere e, nel caso queste siano finite, uscirà dal ciclo, morendo.</li>
</ol>
<p>Fammi sapere se può andar bene.</p>
<p>A presto <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ciao.gif" class="wp-smiley" alt="ciao emoticon" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Ervis</title>
		<link>http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/comment-page-1/#comment-13875</link>
		<dc:creator>Ervis</dc:creator>
		<pubDate>Fri, 05 Mar 2010 00:05:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/sincronizzazione-dei-threads-in-c-parte-3/#comment-13875</guid>
		<description>grazie ancora per la risposta, mi manca ancora un pezzo, facciamo un esempio:
ho una lista di operazioni da fare che mi chiedono la consultazione verso dei dispositivi. per es. 100 operazioni e ho 3 dispositivi attaccati al pc, quindi uso 3 thread per consumare più velocemente la mia lista anzichè uno per volta
le voglio fare con un ciclo(non so se sia la strada giusta):
while (i&lt;=100)
{
  // come faccio a chiamare il thread con i 2 parametri in ingresso
  // ed aspettarmi una risposta dal metodo chiamato (in questo caso
  // booleano)? bisogna considerare che quando un thread finisce lo
  // faccio ripatire (o ne creo uno nuovo non so) per poter eseguire
  // l&#039;operazione successiva finchè non sono arrivato a 100
  
}
---------------------------------------
metodo da richiamare:
bool MioMetodo(int param) { … }

spero di non aver complicato ulteriormente le cose...</description>
		<content:encoded><![CDATA[<p>grazie ancora per la risposta, mi manca ancora un pezzo, facciamo un esempio:<br />
ho una lista di operazioni da fare che mi chiedono la consultazione verso dei dispositivi. per es. 100 operazioni e ho 3 dispositivi attaccati al pc, quindi uso 3 thread per consumare più velocemente la mia lista anzichè uno per volta<br />
le voglio fare con un ciclo(non so se sia la strada giusta):<br />
while (i&lt;=100)<br />
{<br />
  // come faccio a chiamare il thread con i 2 parametri in ingresso<br />
  // ed aspettarmi una risposta dal metodo chiamato (in questo caso<br />
  // booleano)? bisogna considerare che quando un thread finisce lo<br />
  // faccio ripatire (o ne creo uno nuovo non so) per poter eseguire<br />
  // l&#039;operazione successiva finchè non sono arrivato a 100</p>
<p>}<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
metodo da richiamare:<br />
bool MioMetodo(int param) { … }</p>
<p>spero di non aver complicato ulteriormente le cose&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Denis</title>
		<link>http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/comment-page-1/#comment-13874</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Thu, 04 Mar 2010 23:14:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/sincronizzazione-dei-threads-in-c-parte-3/#comment-13874</guid>
		<description>[quote comment=&quot;13873&quot;]ciao grazie per la risposta innanzitutto.
scusami ma mi sono espresso male io, chiaramente non si può fare quello che intendevo è &quot;parametri con valori diversi&quot;.
mi spiego meglio, il mio è un metodo semplicissimo es.:
bool MioMetodo(int param1, string param2)
{ ... }
io vorrei chiamare questo metodo ad esempio da 3 thread diversi e appena ricevo il valore booleano di ritorno faccio le mie considerazioni e decido quale operazione eseguire successivamente.
il mio obiettivo è quello di eseguire una lista di richieste in più breve tempo. non so se sono riuscito a spiegarmi...
grazie ancora[/quote]

Ciao di nuovo! Da quello che mi dici non c&#039;è nulla di particolarmente complicato:
&lt;ol&gt;
&lt;li&gt;crei gli N thread come spiegato &lt;a href=&quot;http://blog.denisbilli.it/guida-csharp-creazione-thread&quot; rel=&quot;nofollow&quot;&gt;qui&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;dopodichè all&#039;interno della funzione del thread (che è comune a tutti) chiami il tuo metodo con i 2 parametri stringa e fai i tuoi controlli&lt;/li&gt;
&lt;/ol&gt;

Fammi sapere se era questo che volevi sapere.

A presto! :hi:</description>
		<content:encoded><![CDATA[<blockquote cite="http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/#comment-13873"><p><span class="author">Ervis:</span></p>
<p>
ciao grazie per la risposta innanzitutto.<br />
scusami ma mi sono espresso male io, chiaramente non si può fare quello che intendevo è &#8220;parametri con valori diversi&#8221;.<br />
mi spiego meglio, il mio è un metodo semplicissimo es.:<br />
bool MioMetodo(int param1, string param2)<br />
{ &#8230; }<br />
io vorrei chiamare questo metodo ad esempio da 3 thread diversi e appena ricevo il valore booleano di ritorno faccio le mie considerazioni e decido quale operazione eseguire successivamente.<br />
il mio obiettivo è quello di eseguire una lista di richieste in più breve tempo. non so se sono riuscito a spiegarmi&#8230;<br />
grazie ancora</p>
</blockquote>
<p>Ciao di nuovo! Da quello che mi dici non c&#8217;è nulla di particolarmente complicato:</p>
<ol>
<li>crei gli N thread come spiegato <a href="http://blog.denisbilli.it/guida-csharp-creazione-thread" rel="nofollow">qui</a></li>
<li>dopodichè all&#8217;interno della funzione del thread (che è comune a tutti) chiami il tuo metodo con i 2 parametri stringa e fai i tuoi controlli</li>
</ol>
<p>Fammi sapere se era questo che volevi sapere.</p>
<p>A presto! <img src="http://blog.denisbilli.it/wp-includes/images/emoticons/ciao.gif" class="wp-smiley" alt="ciao emoticon" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Ervis</title>
		<link>http://blog.denisbilli.it/guida-csharp-sincronizzazione-thread/comment-page-1/#comment-13873</link>
		<dc:creator>Ervis</dc:creator>
		<pubDate>Thu, 04 Mar 2010 16:32:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.denisbilli.it/2007/11/20/sincronizzazione-dei-threads-in-c-parte-3/#comment-13873</guid>
		<description>ciao grazie per la risposta innanzitutto.
scusami ma mi sono espresso male io, chiaramente non si può fare quello che intendevo è &quot;parametri con valori diversi&quot;.
mi spiego meglio, il mio è un metodo semplicissimo es.:
bool MioMetodo(int param1, string param2)
{ ... }
io vorrei chiamare questo metodo ad esempio da 3 thread diversi e appena ricevo il valore booleano di ritorno faccio le mie considerazioni e decido quale operazione eseguire successivamente.
il mio obiettivo è quello di eseguire una lista di richieste in più breve tempo. non so se sono riuscito a spiegarmi...
grazie ancora</description>
		<content:encoded><![CDATA[<p>ciao grazie per la risposta innanzitutto.<br />
scusami ma mi sono espresso male io, chiaramente non si può fare quello che intendevo è &#8220;parametri con valori diversi&#8221;.<br />
mi spiego meglio, il mio è un metodo semplicissimo es.:<br />
bool MioMetodo(int param1, string param2)<br />
{ &#8230; }<br />
io vorrei chiamare questo metodo ad esempio da 3 thread diversi e appena ricevo il valore booleano di ritorno faccio le mie considerazioni e decido quale operazione eseguire successivamente.<br />
il mio obiettivo è quello di eseguire una lista di richieste in più breve tempo. non so se sono riuscito a spiegarmi&#8230;<br />
grazie ancora</p>
]]></content:encoded>
	</item>
</channel>
</rss>

