public void GetParameter(int parameter) { while (!free) System.Threading.Thread.Sleep(0); free=false; Monitor.Enter(locker); port.Write("test"); free=true; Monitor.Exit(locker); }