PgmTransport.SendingTransport.AttachToIoThread C# (CSharp) Method

AttachToIoThread() private method

private AttachToIoThread ( TransportPipe pipe, int threadNumber ) : void
pipe TransportPipe
threadNumber int
return void
        internal void AttachToIoThread(TransportPipe pipe, int threadNumber = 0)
        {
            if(threadNumber >= _sendingThreads.Count)
                throw new ArgumentException("Sending Thread number exceeds the number of sending threads");
            _sendingThreads[threadNumber].Attach(pipe);
            _pipesToThreadNumber[pipe] = threadNumber;
        }

Usage Example

コード例 #1
0
 internal TransportPipe(int highWaterMark, HighWaterMarkBehavior highWaterMarkBehavior, IPEndPoint endPoint, SendingTransport transport, int sendingThreadNumber = 0)
 {
     _transport = transport;
     _highWaterMarkBehavior = highWaterMarkBehavior;
     EndPoint = endPoint;
     _highWaterMark = highWaterMark;
     MessageContainerConcurrentQueue = new MessageContainerConcurrentQueue(MaximumBatchCount, MaximumBatchSize);
     transport.AttachToIoThread(this, sendingThreadNumber);
 }