28 I/O限制的异步操作

Posted kikyoqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了28 I/O限制的异步操作相关的知识,希望对你有一定的参考价值。

28.2 C#的异步函数

        private static async Task<string> IssueClientRequestAsync(string serverName, string message)
        {
            using (var pipe = new NamedPipeClientStream(serverName, "PipeName", PipeDirection.InOut, PipeOptions.Asynchronous | PipeOptions.WriteThrough))
            {
                pipe.Connect();     //必须在ReadMode设置前连接
                pipe.ReadMode = PipeTransmissionMode.Message;

                byte[] request = Encoding.UTF8.GetBytes(message);
                await pipe.WriteAsync(request, 0, request.Length);

                byte[] response = new byte[10000];
                int bytesRead = await pipe.ReadAsync(response, 0, response.Length);
                return Encoding.UTF8.GetString(response, 0, bytesRead);
            }
        }

 

以上是关于28 I/O限制的异步操作的主要内容,如果未能解决你的问题,请参考以下文章

如何限制并发异步 I/O 操作的数量?

线程,限制的异步操作

asyncio 是不是支持文件操作的异步 I/O?

为啥说nodejs是异步非阻塞

如何在Android java插件端等待异步操作(任何I / O)?

如何理解node是单线程异步I/O