Просто ищите подтверждение или документацию относительно того, как потоки используются для асинхронных шаблонов на сокетах под Windows CE, особенно для сокета BeginRead. Я просмотрел документацию MSDN, но могу найти только расплывчатые ссылки. Я искал здесь и нашел ответы на модель рабочего стола. Как примечание, программа реализована в Compact Framework.
Мое понимание таково:
На рабочем столе, вызывающем BeginXXX, обратный вызов может вызываться или не вызываться потоком, отличным от потока, вызывающего BeginXXX. (Взято из ThreadPool из того, что я читал и экспериментировал)
В Windows CE при вызове BeginXXX обратный вызов обрабатывается потоком, который сделал вызов BeginXXX.
Это точно? Если да, где я могу найти документацию по нему? STW не помог, как и RTM.