2015-01-08 1 views
-1

그래서 '강력한'병렬 구조를 가진 응용 프로그램을 개발 중이며 시간이 중요하기 때문에 각 하위 작업마다 4 개의 스레드를 생성 할 것을 고려했습니다 (4 코어 장치에서 실행되는 것으로 가정). 4 개의 하위 작업이 순차적으로 실행되면 큰 잠재력을 잃을 것입니다.내 스레드가 다른 코어에서 실행되도록하려면 어떻게해야합니까?

+2

VM에서 실행 중이므로 코어 선호도 개념이 없습니다. 그렇게하려면 네이티브로 가서 NDK를 사용해야합니다. – Simon

+0

VM에서 실행중인 가정은 어디에서 얻었습니까? –

+0

@DaveS 그는 "신청서"를 명시 적으로 언급했습니다. Android에서 VM 외부의 앱을 실행하는 방법을 알고 있다면 그것에 대해 듣게되어 기쁩니다. – Simon

답변

-1

개인 코어에 액세스 할 수 있다고 생각하지 않습니다. 이는 Android 커널에서 처리합니다. 그러나, Java Thread으로 4 "스레드"를 구현하는 한, 기본 Android 인 Activity과 독립적으로 동시에 실행할 수 있기 때문에 잘보아야합니다. 여기에서 Android에서 Thread을 사용하는 방법에 대한 추가 정보를 확인할 수 있습니다. http://developer.android.com/reference/java/lang/Thread.html

-1

OS는 어떤 코어에서 실행되는 스레드를 처리합니다. AsyncTasks 또는 스레드를 사용하여 병렬 처리를 설정하고 가능한 경우이를 활용합니다. 당신은 주제에 대한 더 많은 정보를 찾을 수 있습니다 in this qualcomm blog post.

-1

당신은 커널을 스스로 제어 할 수는 없지만 (루트가없는) 나는 안드로이드가 모든 스레드 자체를 사용해야하므로 아무 것도하지 않아도됩니다. 많은 활동을 동시에 실행하려는 경우 도움이 될 수 있습니다. Can you have two activities running at the same time?

관련 문제