private static void Worker(Object obj) { SelfParam sp = (SelfParam)obj; var self = sp.Self; var id = sp.Id; CncReader reader = self.targetHandles[id].Item1; KafkaSender sender = self.targetHandles[id].Item2; while (isWorking) { //logger.Info("Task#" + id + " started!"); string resp = reader.read(); sender.Send(self.yml["kafka"]["topic"].ToString(), resp); //logger.Info("Gen msg - " + resp); Thread.Sleep((int)self.yml["acq"]["interval"]); } }