waithandle

    6热度

    1回答

    我有下面的代码,有目标,以等待所有给定的等待句柄,而是由特定的等待句柄撤销: public static bool CancelableWaitAll(WaitHandle[] waitHandles, WaitHandle cancelWaitHandle) { var waitHandleList = new List<WaitHandle>(); waitHandleL

    1热度

    2回答

    我有一个数组WaitHandle[],对应于所有需要在线程可以继续之前完成的任务。但是我也有另一个WaitHandle在用户请求中止时发出信号。 那么什么是最有效的方式来获得一个线程等待直到: 阵列中所有的WaitHandles的WaitHandle []的信号; OR 用户中止WaitHandle被发信号?

    0热度

    1回答

    我有一些我的方法的问题,我认为,一个WaitHandle是解决方案。 我通过API创建了一个事件到Ticketsystem。 private void create_Incident(string computer_idn, string swidn_choice, string swName_choice, string CI_Number, String windows_user) {

    1热度

    2回答

    考虑以下代码: class Program { static void Main(string[] args) { Master master = new Master(); master.Execute(); } } class TestClass { public

    3热度

    1回答

    看来有时WaitForSingleObject将等待超时,即使事件已发出信号。 信号线程每次从SetEvent()收到成功。然而,被发信号的线程并不总是会听到信号。如果我向信号线添加冗余SetEvent(),问题就会消失。 很明显,这里有什么不对劲。可能的原因是什么? // Signalling Thread if (SetEvent(waitEvent)) consoleprintf

    1热度

    1回答

    我正在开发一个MVC应用程序,它在幕后使用一些Windows Workflow来实现自动化。 我已经实现了一些代码来等待工作流程完成。下面是一个示例应用程序,将问题归结为其关键部分。 这个问题并不是真的与WF活动中正在进行的工作有关,而是更多的是如何等待它完成。 HomeController.cs public ActionResult Index() { return

    7热度

    2回答

    我想知道:锁定只允许1线程进入一个代码区域 ,等待句柄是信号:当一个线程等待,直到它收到来自 另一个通知 信令是。 所以我想到自己,这可以用来代替锁吗? 类似: Thread number 1 --please enter (autoreset --> autlock) dowork... finish work... set signal to invite the next thread

    1热度

    2回答

    昨天,我发现我们有一个多线程的问题与我们使用一个简单的缓存对象: If Dictionary.Contains(lsKey.ToLower) Then 'if rate cached, then return value lvResult = Dictionary.Item(lsKey.ToLower) Else 'else retrieve from database,

    0热度

    1回答

    我在写一个服务器应用程序,它将接收来自多个TCP连接的数据。我们希望能够扩展到200个连接。第一种算法,我写这个如下: while (keepListening) { foreach (TcpClient client in clientList) { if (!client.Connected) { client.Close();

    0热度

    1回答

    我想让多个任务使用并发集合中的对象,但只有在特定资源可用时。 信令该资源的可用性的原因,我使用了一个ManualResetEvent的,我的任务的身体看起来如下: while(!_token.IsCancellationRequested) { operationsLock.WaitLock(); _token.ThrowIfCancellationReq