Многопоточность будет работать. Это многозадачность. Iphone не позволяет запускать более одного стороннего приложения одновременно. Это рассуждение заставляет fork работать за пределами песочницы приложения.
Вы можете создавать потоки для опроса сокетов, чтения файлов, обработки AI-плеера, как хотите,
Да, библиотека pthread
будет работать на iPhone . В качестве альтернативы вы можете использовать собственные потоки Какао с NSThread
. Многозадачность не будет работать, поскольку Apple явно ограничивает это.
Скорее всего.
По умолчанию многозадачность отключена, чтобы приложения не запускали кучу процессов и либо замедляли работу iPhone, либо выполняли вредоносные действия.
ЦП iPhone действительно не работает. t так быстро, но при запуске только одной программы за раз это кажется быстрым. Многозадачность привела бы к большим накладным расходам и другим проблемам, которые замедлили бы работу iPhone.
На самом деле я не уверен в многопоточности, но поскольку потоки содержатся в вашем собственном процессе, похоже, что они будут работать.
И, как вы сказали, pthreads работает, а fork () - нет, поэтому логично, что он будет работать и на реальном.
Многопоточность вполне возможна - iPhone фактически использует те же API-интерфейсы потоковой передачи Cocoa, которые доступны на Mac. Я пишу приложение для совместного рисования, которое использует 6 потоков для обработки рисования, сетевого взаимодействия и т. Д. Я думаю, что создание слишком большого количества потоков было бы плохой идеей, поскольку в iPhone только один процессор. Хотя, по моему опыту, они работают очень хорошо!