我正在使用异步 I/O,因为它不会阻塞调用线程并在幕后进行线程处理。如果我在同一个 Stream 上调用多个异步操作,如 BeginWrite(),我是否需要担心数据缓冲区内容混合在一起?
假设我要发送 3 个缓冲区:
Buffer1: 1111111111
Buffer2: 2222222222
Buffer3: 3333333333
我不介意缓冲区是否以错误的顺序发送,所以
333333333311111111112222222222
没问题,但是缓冲区内容是否有可能完全混合在一起?
122213121212122333313111223333
PS:我100%确定有人已经以某种形式提出过这个问题......