Я хотел бы использовать Условную переменную, чтобы знать, когда очередь сообщений не пуста, я хотел бы использовать ее в "HandleMessageQueue" в качестве потока
private static Queue<Message> messages = new Queue<Message>();
/// <summary>
/// function return the first message
/// </summary>
/// <returns>first message element</returns>
public static Message GetFirst()
{
return messages.Dequeue();
}
в другом классе:
/// <summary>
/// Function run while the clients connected and handle the queue message
/// </summary>
public static void HandleMessageQueue()
{
// ...
}