【问题标题】:Synchronization streams in a specific queue using Mutex使用 Mutex 在特定队列中同步流
【发布时间】:2012-05-17 13:00:48
【问题描述】:

线程有点问题,请告诉我如何解决或者至少在哪个方向寻找,找了很久,但到目前为止没有成功...问题是:有3个线程,它们可以按任何顺序运行 (321;213;123...)。在我们不会运行的任何顺序流程中,它们都需要按照 1、2、3 的顺序运行。为此,请使用带有 ONE 互斥锁的线程同步。提前谢谢你。

【问题讨论】:

  • 这是作业吗?你试过什么?
  • 我试图这样做,但我做不到!
  • 为什么在这种情况下你会使用互斥锁?

标签: c# multithreading synchronization mutex


【解决方案1】:

您应该将变量设置为0。当第一个线程运行时,它将变量设置为1。 第二个线程在变量设置为1 之前等待,将其设置为2 并开始工作。第三个也是一样。使用互斥锁同步检查/设置变量。也最好使用超时或事件来检查变量。

【讨论】:

  • 你的意思是语法?我从未在 c# 上使用过互斥锁和线程。我只知道它们在其他编程语言中是如何工作的)))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
相关资源
最近更新 更多