Stub out WaitHandle.WaitAny() with platform wrapper implementation in ThreadUtil.WaitAny().
Project: http://git-wip-us.apache.org/repos/asf/activemq-nms-stomp/repo Commit: http://git-wip-us.apache.org/repos/asf/activemq-nms-stomp/commit/4d2a8164 Tree: http://git-wip-us.apache.org/repos/asf/activemq-nms-stomp/tree/4d2a8164 Diff: http://git-wip-us.apache.org/repos/asf/activemq-nms-stomp/diff/4d2a8164 Branch: refs/heads/1.5.x Commit: 4d2a8164f37e32520ceb90379259ad01a093da53 Parents: b615721 Author: Jim Gomes <jgo...@apache.org> Authored: Mon Jan 24 21:33:43 2011 +0000 Committer: Jim Gomes <jgo...@apache.org> Committed: Mon Jan 24 21:33:43 2011 +0000 ---------------------------------------------------------------------- src/main/csharp/Util/MessageDispatchChannel.cs | 2 +- src/main/csharp/Util/ThreadUtil.cs | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/activemq-nms-stomp/blob/4d2a8164/src/main/csharp/Util/MessageDispatchChannel.cs ---------------------------------------------------------------------- diff --git a/src/main/csharp/Util/MessageDispatchChannel.cs b/src/main/csharp/Util/MessageDispatchChannel.cs index d2d33dc..a1d7cfc 100644 --- a/src/main/csharp/Util/MessageDispatchChannel.cs +++ b/src/main/csharp/Util/MessageDispatchChannel.cs @@ -170,7 +170,7 @@ namespace Apache.NMS.Stomp.Util { this.mutex.ReleaseMutex(); this.waiter.Reset(); - WaitHandle.WaitAny(this.waiters, (int)timeout.TotalMilliseconds, false); + ThreadUtil.WaitAny(this.waiters, (int)timeout.TotalMilliseconds, false); this.mutex.WaitOne(); } http://git-wip-us.apache.org/repos/asf/activemq-nms-stomp/blob/4d2a8164/src/main/csharp/Util/ThreadUtil.cs ---------------------------------------------------------------------- diff --git a/src/main/csharp/Util/ThreadUtil.cs b/src/main/csharp/Util/ThreadUtil.cs index c267395..c54b325 100644 --- a/src/main/csharp/Util/ThreadUtil.cs +++ b/src/main/csharp/Util/ThreadUtil.cs @@ -33,5 +33,14 @@ namespace Apache.NMS.Stomp.Util shutdownEvent.WaitOne(timeout, false); #endif } + + public static void WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) + { +#if NETCF + // TODO: Implement .NET CF version of WaitAny(). +#else + WaitHandle.WaitAny(waitHandles, millisecondsTimeout, exitContext); +#endif + } } }