public static void TimePublisher(int port)
{
var ctx = ZmqContext.Create();
var socket = ctx.CreateSocket(SocketType.REP);
socket.Bind("tcp://*:" + port.ToString(CultureInfo.InvariantCulture));
while (true)
{
try
{
var wait = socket.Receive(Encoding.UTF8);
var timeString = GetTimeString();
socket.Send(timeString, Encoding.UTF8);
}
catch (ZmqException ex)
{
Logger.ErrorException("blabla", ex);
}
}
}
以下の while ループの実行中に、オブジェクト ctx は GCed になりますか? オブジェクトを参照する参照がスタックに格納されていると思います。メソッドが終了したときにのみ、スタックがクリアされ、参照がクリアされ、その場合にのみオブジェクトをGCする必要があります。