Ik ben bezig om mijzelf aan te leren om in mijn programma's meer gebruik te maken van threading. Het is natuurlijk allemaal heel makkelijk zonder threads maar gebruik van threading geeft je programma net even dat mooie afgemaakte en professionele idee.
Nou, dat hebben mijn programma's dus niet want ik krijg allemaal synchronisatie problemen.
Het fijne is, dankzij de vele google topics hierover en de onoverzichtelijk tutorial gebruik ik netjes delegates en, in mijn form, the nodige invokerequired en invoke calls.
Leuk, maar, ik vind het een beetje naar of vreemd dat die events/callbacks van mij uberhaubt methods aanroepen uit de form die op een andere thread draaien. Het liefst namelijk wil ik, als ik mijn bibliotheek gebruik, transparant het threaden willen doen. Ik wil geen programmeur (ik) lastig vallen met achteraf nog eens overal invokerequired afvraagingen te doen. Ten tweede wil ik graag dat het ook nog eens platform onafhankelijk is. Dat wil zeggen, WinForms en Gtk#. Waar VC# gebruik maakt van InvokeRequired maakt GTK# gebruik van ThreadNotify.Wakeupmain. Dat is ongeveer wat ik ook wil in windows, alleen dan multi-platform. En geen gtk# onder windows.
Iemand een idee...? En iemand misschien een mooi, duidelijk en nederlands boek over C# threading?
Nou, dat hebben mijn programma's dus niet want ik krijg allemaal synchronisatie problemen.
Het fijne is, dankzij de vele google topics hierover en de onoverzichtelijk tutorial gebruik ik netjes delegates en, in mijn form, the nodige invokerequired en invoke calls.
Leuk, maar, ik vind het een beetje naar of vreemd dat die events/callbacks van mij uberhaubt methods aanroepen uit de form die op een andere thread draaien. Het liefst namelijk wil ik, als ik mijn bibliotheek gebruik, transparant het threaden willen doen. Ik wil geen programmeur (ik) lastig vallen met achteraf nog eens overal invokerequired afvraagingen te doen. Ten tweede wil ik graag dat het ook nog eens platform onafhankelijk is. Dat wil zeggen, WinForms en Gtk#. Waar VC# gebruik maakt van InvokeRequired maakt GTK# gebruik van ThreadNotify.Wakeupmain. Dat is ongeveer wat ik ook wil in windows, alleen dan multi-platform. En geen gtk# onder windows.
Iemand een idee...? En iemand misschien een mooi, duidelijk en nederlands boek over C# threading?
Ik ook, jij niet?