• 2024-08-16BackgroundWorker和BlockingCollection配合实现有消息才发送的队列
    privateBackgroundWorkerm_MessageConsumer=newBackgroundWorker();privateBlockingCollection<string>m_BlockingQueue=newBlockingCollection<string>();构造函数{m_MessageConsumer.DoWork+=M_MessageConsumer_DoWork;m_MessageConsumer.Work
  • 2024-08-05BlockingCollection 使用
    创建BlockingCollection的实例时通过构造函数指定最大容量,从而限制集合中项目的数量。BlockingCollection的最大容量设置为5,这意味着生产者在尝试添加超过5个项目时会被阻塞,直到集合中有空间。消费者从集合中取出项目并处理它们,从而为生产者腾出空间。usingSystem;using