In borland C++ heb ik ooit een multi-threaded programma geschreven waarbij een aantal child-threads stukjes uitvoeren en de resultaten naar het hoofdformulier sturen. Bij Borland C++ heette deze functie Synchronize().
Nu ben ik in C# zo'n zelfde iets aan het maken... maar kan geen functie vinden zoals Synchronize. Op dit moment heb ik als thread functie:
Wanneer nu de functie CallBackPhotoSlide wordt aangeroepen voert de hoofdthread dit uit in plaats van dat deze gewoon doorloopt en de child-thread dit doet. Wat doe ik hier fout?!
Nu ben ik in C# zo'n zelfde iets aan het maken... maar kan geen functie vinden zoals Synchronize. Op dit moment heb ik als thread functie:
code:
1
2
3
4
5
6
7
8
9
10
| private void myThreadStart()
{
while (true)
{
WaitHandle.WaitAll(this.myEvent);
ThreadPool.QueueUserWorkItem(this.pres.CallBackPhotoSlide);
this.myEvent[0].Reset();
}
} |
Wanneer nu de functie CallBackPhotoSlide wordt aangeroepen voert de hoofdthread dit uit in plaats van dat deze gewoon doorloopt en de child-thread dit doet. Wat doe ik hier fout?!