Çok dilli bir uygulamam var. İşlevimi yürütürken işlevimi ve diğer konuları iletmek için yalnızca bir iş parçacığı istiyorum. Bunu nasıl yapabilirim? Sen Monitor.TryEnter
ile birlikte bir kilit nesnesini kullanabilirsinizC# Sadece Bir Konu Yürütüyor
public void setOutput(int value)
{
try
{
GPOs gpos = reader.Config.GPO;
gpos[1].PortState = GPOs.GPO_PORT_STATE.TRUE;
gpos[2].PortState = GPOs.GPO_PORT_STATE.TRUE;
Thread.Sleep(WAIT);
gpos[1].PortState = GPOs.GPO_PORT_STATE.FALSE;
gpos[2].PortState = GPOs.GPO_PORT_STATE.FALSE;
}
catch (Exception ex)
{
logger.Error("An Exception occure while setting GPO to " + value + " " + ex.Message);
}
}
Kilitte başka thread queue olmayacak mı? Bu OP'nin –
@MatthewEvans'ı sorduğu gibi görünmüyor. Evet, ne * pass * demek istedim. Düzenlemenin uygun şekilde yapıldığını düşünüyorum. –