ContextSwitchDeadlock ved åbning af Forms med application.Run
Et c#-program bestående af en Form, agerer server. Derudover startes en række instanser at et andet program som agerer clienter. Normalt åbnes den første Form i program.c således:-------------------
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new ServerForm());
-------------------
Men da Run() først returnerer når Formen afsluttes, har jeg været nødt til at starte en tråd for serveren, og en for hver af clienterne, og i hver af dem kaldt ovenstående kode. Dette virker også, men så får jeg blot en "ContextSwitchDeadlock was detected" efter et minut.
Hvordan kan jeg undgår at få denne fejl, som da vist kun er en warning? Ellers findes der et smartere funktionskald, en lige Run()?