Exemple #1
0
        ///////////////////////////////////////////////////////////////////////

        public static bool WaitSynchronized(
            Result synchronizedResult,
            int milliseconds
            )
        {
            EventWaitHandle @event = null;

            if (synchronizedResult != null)
            {
                lock (synchronizedResult)
                {
                    //
                    // NOTE: Grab the client data (the event wait handle).
                    //
                    IClientData clientData = synchronizedResult.ClientData;

                    if (clientData != null)
                    {
                        @event = clientData.Data as EventWaitHandle;
                    }
                }
            }

            if (@event != null)
            {
                return(ThreadOps.WaitEvent(@event, milliseconds));
            }

            return(false);
        }