Im ищет многопоточность, и GCD кажется гораздо лучшим вариантом, чем ручное создание решения с помощью pthread.h и pthreads-win32. Однако, хотя похоже, что libdispatch либо работает, либо вскоре начинает работать, но и более новые POSIX-совместимые системы... Я должен спросить, а как же Windows? Каковы шансы переноса libdispatch на Windows? Каковы препятствия, препятствующие этому?
Если бы это сработало, что мне нужно сделать, чтобы преформировать этот portage?
Изменить: Некоторые вещи, которые я уже знаю, чтобы начать обсуждение:
- Нам нужен блок-совместимый компилятор, который будет компилироваться в Windows, нет? Будет ли PLBlocks обработать это?
- Можно ли использовать LLVM блокировать время выполнения?
- Невозможно заменить все зависимости
pthread.hв пользовательском пространствеlibdispatchна вызовы APR для переносимости? Или, альтернативно, используйтеpthreads-win32Я полагаю...
Изменить 1: Я слышал, что это полностью и полностью невозможно, потому что libdispatch зависит (как-то) от kqueue, которые не могут быть доступны в Windows... кто-нибудь знает, верно ли это?