manualresetevent

    2热度

    1回答

    我想创建一个具有非空构造函数的单例,并将其存入一个同步的方式:因为我没有控制我的组件的初始化顺序,如果一个组件在初始化之前访问单例,它必须等待。 工厂方法被调用一次就好了,我动初始化阶段抛出一个异常 private static volatile GottwareExcelAddin _instance; private static readonly ManualResetEvent Init

    2热度

    1回答

    我正在编写一个ssh包装器在objective-c中,我试图实现一个maxTime命令应该执行。我实现它的方式是: 主线: 计算超时 创建asyncThread(GCD队列)来执行命令,并解析返回的数据 waitForTimeoutOrSignal 返回结果 AsyncThread: 执行命令 得到返回的数据 如果接收到正确的数据信号MainThread 在C#我不得不使用ManualResetE

    5热度

    2回答

    我正在尝试利用MSDN的Asynchronous Client Socket代码示例来连接和控制某些家庭设备。据我所知,示例代码的ReceiveCallback方法,直到该线程接收所有套接字的数据已经从所述远程装置发送的信号使用的EventWaitHandle ManualResetEvent的一个实例,并且该方法receiveDone.WaitOne()以保持当前线程的处理。在所有套接字的数据传

    1热度

    1回答

    要开始使用,可能会将其标记为以下线程的副本: Wait for HttpWebRequest.BeginGetResponse to finish in Windows Phone 7,但是该线程中的响应并未帮助我解决我的问题。 首先,我收集关于UI线程的用户数据,以便处理应用程序注册,其中我也有ManualResetEvent的实例开始: private static ManualResetEv

    0热度

    1回答

    我的程序包含多个线程,我想用一个ManualResetEvent对象来控制。当我创建一个新的对象时(例如,新的ManualResetEvent MRE = new ManualResetEvent(args);),我希望MRE可以被所有类访问,但是它不断地作为参数传递它是很麻烦的。我会让它变得更好吗?还是有更有效的方法呢? - 谢谢

    0热度

    1回答

    我正在尝试在我的应用程序中使用多线程。方法test5尝试从Internet获取一些内容,而main线程在继续其他工作之前等待所有线程完成。 但我的main线程调用test5后不会回来,我的控制台行Done Inside!!和thread all got back!!永远不会到达。 我该如何解决这个问题? class Program { static void Main(string[]

    3热度

    1回答

    我试图实现一个类,它使用一个简单的缓存来保存从内部服务检索到的数据。我使用ManualResetEvent来阻塞多个线程,这些线程可能会尝试在第一个线程同时刷新缓存的数据,以通过调用Set(),然后调用Reset()来成功地通知其他人继续进行数据检索。在测试时我注意到有时候所有的线程都被释放了,有时候有一个或者更多的线程不会被超时,就好像我在所有的线程被释放之前调用Reset一样。有人能解释我做错

    0热度

    1回答

    我在使用带有超时参数的ManualResetEvent类时遇到问题。 WinXP嵌入式平台上特别发生此问题。该代码在其他Windows平台上完美工作。我正在与TCP服务器进行通信。在我的客户端代码中,我连接到服务器并产生一个新线程,所以工作就是持续监视数据的接收套接字。我在主线程中发送数据。代码片段如下所示: internal void initSocket() { .....

    0热度

    2回答

    我有一个控制台应用程序,它执行类方法(在不同的项目中)。 该方法异步执行POST到web服务(这是一个3分钟的漫长操作),并具有返回受POST影响的记录数的回调。与此同时,程序继续执行其他需要不到3分钟的时间,程序在回调返回前退出。 在过去,我使用了下面描述的ManualResetEvent来防止完成,但在这种情况下,我的方法位于不同的类库中,我希望尽可能保持干净。 static ManualR

    1热度

    1回答

    我有一个GetServiceMap()方法,它调用反序列化程序,然后打开该流并从中读取某些内容。 问题是,我有一个GetAllGroups()方法也通过相同的流调用解串器。 我该如何syncronize它?用ManualResetEvent也许? public ServiceMapModel GetServiceMap() { s._mre.WaitOne();