如何在另一个线程上进行同步调用

问题描述 投票:1回答:1

我想入队将带有单独的ActionManualResetEvent放入函数队列,例如

Enqueue(() =>
{
   function();
   ManualResetEvent evt;
});
evt.WaitOne();

在从功能队列中执行操作并执行操作的线程上

Action action = queue.dequeue();
action();

我想做:evt.Set();在这里我的问题是如何获取ManualResetEvent对象,就像在调试器中一样,我可以看到动作的Target具有那个ManualResetEvent evt

c# multithreading
1个回答
0
投票

不排队Action,而是排队具有属性ActionManualResetEvent的对象实例(您需要定义),那么您就可以同时访问这两个对象

© www.soinside.com 2019 - 2024. All rights reserved.