public NewRedisClient0(IPEndPoint point) { _protocalStart = (byte)43; _store = new TaskLink <bool>(); _taskLink = _store; _head = _taskLink; SocketConnectionFactory client = new SocketConnectionFactory(new SocketTransportOptions()); _connection = client.ConnectAsync(point).Result; _sender = _connection.Transport.Output; _reciver = _connection.Transport.Input; RunReciver(); //Task.Run(async () => { // await Task.Delay(30000); // Console.WriteLine(total); // Console.WriteLine(_receiverQueue.Count); // await Task.Delay(20000); // Console.WriteLine(total); // Console.WriteLine(_receiverQueue.Count); // await Task.Delay(10000); // Console.WriteLine(total); // Console.WriteLine(_receiverQueue.Count); //}); //RunSender(); }
public NewRedisClient1(IPEndPoint point) { _protocalStart = (byte)43; _array = new TaskCompletionSource <bool> [TASK_BUFFER_LENGTH]; for (int i = 0; i < TASK_BUFFER_LENGTH; i++) { _array[i] = new TaskCompletionSource <bool>(); } _receiverQueue = new Queue <TaskCompletionSource <bool> >(); SocketConnectionFactory client = new SocketConnectionFactory(new SocketTransportOptions()); _connection = client.ConnectAsync(point).Result; _sender = _connection.Transport.Output; _reciver = _connection.Transport.Input; RunReciver(); //Task.Run(async () => { // await Task.Delay(30000); // Console.WriteLine(total); // Console.WriteLine(_receiverQueue.Count); // await Task.Delay(20000); // Console.WriteLine(total); // Console.WriteLine(_receiverQueue.Count); // await Task.Delay(10000); // Console.WriteLine(total); // Console.WriteLine(_receiverQueue.Count); //}); //RunSender(); }
public NewRedisClient(IPEndPoint point) { _taskQueue = new ConcurrentQueue <TaskCompletionSource <string> >(); SocketConnectionFactory client = new SocketConnectionFactory(new SocketTransportOptions()); _connection = client.ConnectAsync(point).Result; _sender = _connection.Transport.Output; _reciver = _connection.Transport.Input; RunReciver(); }
public NewRedisClient4(IPEndPoint point) { _protocalStart = (byte)43; SocketConnectionFactory client = new SocketConnectionFactory(new SocketTransportOptions()); _connection = client.ConnectAsync(point).Result; _sender = _connection.Transport.Output; _reciver = _connection.Transport.Input; _receiverQueue = new SourceConcurrentQueue2 <TaskCompletionSource <bool> >(_sender); RunReciver(); }
public NewRedisClient3(IPEndPoint point)//, ConcurrentStack<NewRedisClient3> pool) { _protocalStart = (byte)43; //_pool = pool; SocketConnectionFactory client = new SocketConnectionFactory(new SocketTransportOptions()); _connection = client.ConnectAsync(point).Result; _sender = _connection.Transport.Output; _reciver = _connection.Transport.Input; _receiverQueue = new SourceConcurrentQueue <Task <bool> >(_sender); RunReciver(); }