Quantcast
Channel: Manera correcta de usar threads
Viewing all articles
Browse latest Browse all 4

Manera correcta de usar threads

$
0
0
Buenas, Mi duda es acerca del modo correcto de uar los threads, y como y cuando utilizarlos

Tengo un formulario con 2 Treeviews, y quiero lanzar 2 threads paralelos contra 2 sistemas que me rellenen esos TreeView.

El problema es que al usar delegate, vuelve a congelarse el formulario principal, con lo cual no me sirve de nada usar threads.

     
publicdelegatevoid
 Sist1ConnectCallback();<br/>publicdelegatevoid
 Sist1ConnectCallback();<br/><br/>privatevoid
 Form1_Load(object
 sender, EventArgs e)<br/>
        {<br/>
            Cursor.Current = Cursors.WaitCursor;<br/><br/>
            BackgroundWorker bgwSist2Conn = new
 BackgroundWorker();<br/>
            bgwSist2Conn.DoWork += new
 DoWorkEventHandler(bgwSist2Conn_DoWork);<br/>
            bgwSist2Conn.RunWorkerAsync();<br/><br/>
            BackgroundWorker bgwSist1Conn = new 
BackgroundWorker();<br/>
            bgwSist1Conn.DoWork += new
 DoWorkEventHandler(bgwSist1Conn_DoWork);<br/>
            bgwSist1Conn.RunWorkerAsync();<br/><br/><br/>
        }<br/><br/>void
 bgwSist1Conn_DoWork(object
 sender, DoWorkEventArgs e)<br/>
        {<br/>
            Invoke(new
 Sist1ConnectCallback(Sist1Connect));<br/>
        }<br/><br/>void
 bgwSist2Conn_DoWork(object
 sender, DoWorkEventArgs e)<br/>
        {<br/>            Invoke(new
 Sist2ConnectCallback(Sist2Connect));<br/>
        }

Las funciones Sist1Connect y Sist2 Connect son las que "tardan" y luego insertan cada una en su treeview

Cual es la forma de hacerlo?



Salu2

Viewing all articles
Browse latest Browse all 4

Latest Images

Trending Articles





Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>
<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596344.js" async> </script>