gpt4 book ai didi

azure - ServiceBus : Asynchronous MessageSender. BeginSend() ,我应该把 Thread.Sleep()

转载 作者:行者123 更新时间:2023-12-02 07:31:58 26 4
gpt4 key购买 nike

这里的工作代码

static MessageSender TopicClient;
public static void SendTopicMessage(BrokeredMessage message)
{
IAsyncResult result = TopicClient.BeginSend(message, processEndSend, TopicClient);
Thread.Sleep(5000);
}
public static void processEndSend(IAsyncResult result)
{
MessageSender messageSender = result.AsyncState as MessageSender;
messageSender.EndSend(result);
}

上面的代码是有效的。但我不知道为什么要放Thread.Sleep()。我不想保留 Thread.Sleep()。但它不起作用,我删除了 Thread.Sleep()。有什么建议吗?

最佳答案

我认为您正在从线程调用 SendTopicMessage...

因此,如果您在此处删除 Sleep(),那么您的线程在发送第一条消息后就会终止...如果您放置 Sleep(5000),您将在 5 秒的时间内发送下一条消息,因此线程保持事件状态。

我认为您正在设计糟糕的架构。如果我错了,请纠正我。

为了清楚地了解您的流程...请发布足够的代码片段...

关于azure - ServiceBus : Asynchronous MessageSender. BeginSend() ,我应该把 Thread.Sleep(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14563922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com