О синхронном доступе в I / O Работы в I / O Завершение - PullRequest
0 голосов
/ 12 июня 2011

Предположим, что 4 порта ввода-вывода используют порт завершения ввода-вывода, соответствующий количеству процессоров. Нужен ли им синхронный доступ в контексте клиента между собой?

Клиентский контекст здесь относится к тому, что передается через I / O CompletionKey. Проблема может заключаться в том, что если работник А опубликовал очередь завершения ввода-вывода в очередь ввода-вывода с контекстом, но теперь меняет контекст. Рабочий B, который проснулся, чтобы выполнить ввод-вывод, одновременно читает контекст. Что будет?

1 Ответ

0 голосов
/ 06 сентября 2011

Вы должны синхронизировать доступ к содержимому вашего «клиентского контекста», используя критический раздел.

...