Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用互斥体同步特定队列中的流_C#_Multithreading_Synchronization_Mutex - Fatal编程技术网

C# 使用互斥体同步特定队列中的流

C# 使用互斥体同步特定队列中的流,c#,multithreading,synchronization,mutex,C#,Multithreading,Synchronization,Mutex,有一个线程的小问题,请告诉我如何解决,或者至少在哪个方向寻找,寻找了很长时间,但至今没有成功。。。问题是:有3个线程,它们可以以任何顺序运行(321;213;123…)。在我们不运行的任何顺序流中,它们都需要按照顺序1、2、3进行计算。为此,请将线程同步与一个互斥体一起使用。提前谢谢。您应该将变量设置为0。当第一个线程运行时,它将变量be设置为1。 第二个线程等待变量设置为1,将其设置为2,然后开始工作。第三个也一样。使用互斥来同步检查/设置变量。也最好使用超时或事件来检查变量。这是家庭作业吗?

有一个线程的小问题,请告诉我如何解决,或者至少在哪个方向寻找,寻找了很长时间,但至今没有成功。。。问题是:有3个线程,它们可以以任何顺序运行(321;213;123…)。在我们不运行的任何顺序流中,它们都需要按照顺序1、2、3进行计算。为此,请将线程同步与一个互斥体一起使用。提前谢谢。

您应该将变量设置为
0
。当第一个线程运行时,它将变量be设置为
1

第二个线程等待变量设置为
1
,将其设置为
2
,然后开始工作。第三个也一样。使用互斥来同步检查/设置变量。也最好使用超时或事件来检查变量。

这是家庭作业吗?你试过什么?我试过,但我做不到!在这种情况下,你到底为什么要使用互斥?你是说语法?我从未在c#上使用过互斥和线程。我只知道它们是如何从其他编程语言中工作的