2014-02-22 1 views
2

여기는 내가 직면하고있는 심각한 심각한 위기입니다. 나는 Windows 용으로 설계된 응용 프로그램을 가지고 있고 Windows 스레드는 내 코드에서 사용됩니다.안드로이드 OS에서 실행하기위한 윈도우 스레드의 이식

이것은 내 응용 프로그램을 안드로이드로 이식하고자하는 scenerio이며 Windows 스레드는 Android OS에서 실행되지 않습니다. 어떤 몸이라도 Android를 지원하기 위해 스레딩을 어떻게 변경할 수 있습니까?

예 P 스레드의 재 작성 스레드는 좋은 옵션이지만 기존 Windows 스레드로 다중 스레드를 지원하는 쉬운 방법이 있습니다.

Threading on both Windows and Linux

나는 리눅스에서 스레딩 및 Windows boost::thread.

를 사용하지만 문제는 LIB가 C++에 있으며 C

이 기대에 내 코드가에 대해 알 수 위의 링크를 참조 내 안드로이드 애플 리케이션을위한 스레딩 윈도우 스레드의 쉬운 전환에 대한 귀하의 의견. 사전

+3

Android 코드는 Java로 작성된 것입니다. 맞습니까? – flx

+4

답장을 보내 주셔서 감사합니다. 예, 저는 Android 코드가 Java로 작성 될 수 있음을 알고 있습니다. 그러나, 내 응용 프로그램 코드는 C 언어와 Intel x86입니다. – Harrisson

+3

@ 하리슨, C/C++을 제공하는 Android 용 기본 개발 키트에 대해 들었습니다. https://developer.android.com/tools/sdk/ndk/index.html – bazza

답변

1

자체 스레딩에

덕분에, 문제가 수의 pthread를 만들어 자신의 CreateThread 방법을 작성하고 그것 뿐이다 안된다. 코드가 Mutexes, 이벤트, 세마포어를 많이 사용하거나 스레드 종료를 기다리는 경우 pthread로 포팅하는 것이 힘들지 않을 수도 있고, 최악의 경우 다시 쓰는 것이 까다로운 WaitForMultipleObjects가 될 수 있습니다.

관련 문제