Модель резьбы Windows CE 6.0 для Beatheread / EndRead?
-
14-12-2019 - |
Вопрос
Просто ищу подтверждение или документацию относительно того, как потоки используются для асинхронных шаблонов на розетках под Windows CE, специально для BeglyLead.Я посмотрел на документацию MSDN, но я могу найти только расплывчатые ссылки.Я искал здесь для этого и нашел ответы на настольную модульную модель.В качестве бокового примечания программа реализована в компактной структуре.
Мое понимание так: На рабочем столе вызывают beginxxx, обратный вызов может быть или не может быть вызван различным потоком, чем текут, вызывающий beginxxx.(Взяты из Threadpool из того, что я прочитал и экспериментировал)
на Windows CE, при вызове beginxxx обратный вызов обрабатывается по ветку, которая сделала вызов на beginxxx.
Это точный?Если это так, где я могу найти документацию на нем?STW не помог, а также не сделал RTM.
Решение
Мне пришлось сделать резьбу вручную.Модель потоков немного отличается в Windows CE 6, чем на рабочих платформах.Асинхронный код работал нормально, когда я разработал его на рабочем столе, но вообще не будет работать на CE.Я оказался, что посадил послание и получает темы, которые сидели на вершине розетки.Я до сих пор не уверен в причине, я догадаюсь, что поставщики, которые написали код платформы для аппаратных драйверов, сделали некоторые решения, которые не были наравне с тем, что ожидает компактная структура.Во всяком случае, он работает сейчас, и потоки, которые блокируются, являются моими, и могут блокировать, не останавливая основной нить.