2013-09-06 1 views
0

나는 꽤 많은 수의 핸들러를 가지고있는 앱을 가지고 있으며, 그 중 일부는 무작위로 멈추는 것처럼 보이며, 행운이 있기 때문에 더 중요한 것들을 가지고있다. 한 번에 실행될 수있는 것보다 최대 수의 핸들러가 있습니까? 아니면 일부가 재설정되지 않는 코드에 문제가있을 가능성이 더 큽니까?android에는 최대 처리기 수가 있습니까?

코드를 요구하지 마십시오. 프로젝트가 많아서 처리기의 모든 인스턴스를 게시하는 코드가 2 만 라인 이상이므로 실현할 수 없습니다. 처리기 수에 제한이 있는지 알고 싶습니다. 한 번에 실행됩니다.

답변

1

나는 제한이 없다고 생각하지만, 한 번에 너무 많은 작업을해야만 안드로이드가 스레드/핸들러를 죽입니다.

대신 만들 너무 많은 핸들러는 다음과 같이 그것을 시도 : Multiple threads

+0

문제는 그들 중 많은 동시에 실행해야합니다. 중요한 섹션에 액세스하기 위해 대기중인 스레드가 너무 많은 스레드 목록에 포함될 수 있습니까? – Cob50nm

+0

너무 많으면 네라고 생각합니다. 어쩌면 하나의 핸들러를 몇 개 결합하여 핸들러를 줄이는 것이 좋습니다. –

+0

감사합니다. 이 프로젝트의 초기 단계에서 병행 성 측면에서 많은 일들이 잘못되었습니다. 지금은 더 큰 문제가되고 있습니다. – Cob50nm