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
+       }
     }
 }

Reply via email to