关于I / O中的同步访问在I / O完成中工作

时间:2011-06-12 09:53:53

标签: synchronization winsockets io-completion-ports

假设使用与处理器数量相对应的I / O完成端口有4个I / O工作者,他们是否需要在客户端上下文之间进行同步访问?

此处的客户端上下文是指通过I / O CompletionKey传递的内容。问题可能是,如果工作人员A已向上下文发布I / O完成队列的I / O,但现在正在更改上下文。被唤醒来处理I / O的工人B正在同时阅读上下文。会发生什么?

1 个答案:

答案 0 :(得分:0)

您应该使用关键部分同步访问“客户端上下文”的内容。