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.
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
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