Ejemplo n.º 1
0
 /// <summary>
 /// Construct a queue manager with given number of queues/threads
 /// </summary>
 /// <param name="queueCount"></param>
 /// <param name="bridgeImpl"></param>
 public MamaQueueManager(MamaBridge bridgeImpl, int queueCount)
 {
     if (queueCount < 1)
     {
         throw new Exception("Queue count should be > 0");
     }
     threads = new MamaQueueThread[queueCount];
     for (int i = 0; i < threads.Length; i++)
     {
         threads[i] = new MamaQueueThread(new MamaQueue(bridgeImpl));
     }
 }
Ejemplo n.º 2
0
        /* ************************************************************** */
        #region Construction and Finalization

        /// <summary>
        /// Construct a queue manager with given number of queues/threads
        /// </summary>
        /// <param name="bridgeImpl">
        /// The mama bridge.
        /// </param>
        /// <param name="queueCount">
        /// The number of queues in the group.
        /// </param>
        public MamaQueueGroup(MamaBridge bridgeImpl, int queueCount)
        {
            // Check arguments
            if (queueCount < 1)
            {
                throw new ArgumentOutOfRangeException("queueCount", queueCount, "Queue count should be > 0");
            }

            // Create the array of queue threads
            mQueueThreads = new MamaQueueThread[queueCount];
            for (int nextQueue = 0; nextQueue < queueCount; nextQueue++)
            {
                mQueueThreads[nextQueue] = new MamaQueueThread(bridgeImpl);
            }
        }
Ejemplo n.º 3
0
        /* ************************************************************** */
        #region Construction and Finalization

        /// <summary>
        /// Construct a queue manager with given number of queues/threads
        /// </summary>
		/// <param name="bridgeImpl">
        /// The mama bridge.
        /// </param>
		/// <param name="queueCount">
        /// The number of queues in the group.
        /// </param>
		public MamaQueueGroup(MamaBridge bridgeImpl, int queueCount)
		{
            // Check arguments
            if (queueCount < 1) 
            {
                throw new ArgumentOutOfRangeException("queueCount", queueCount, "Queue count should be > 0");
            }

            // Create the array of queue threads
            mQueueThreads = new MamaQueueThread[queueCount];
            for (int nextQueue = 0; nextQueue<queueCount; nextQueue++)
            {
                mQueueThreads[nextQueue] = new MamaQueueThread(bridgeImpl);
            }		    
		}
Ejemplo n.º 4
0
        /// <summary>
        /// Construct a queue manager with given number of queues/threads
        /// </summary>
        /// <param name="queueCount"></param>
        /// <param name="bridgeImpl"></param>
		public MamaQueueManager(MamaBridge bridgeImpl, int queueCount)
		{
            if (queueCount < 1) 
            {
                throw new Exception("Queue count should be > 0");
            }
		    threads = new MamaQueueThread[queueCount];
            for (int i = 0; i < threads.Length; i++) 
            {
                threads[i] = new MamaQueueThread(new MamaQueue(bridgeImpl));
            }
		}