ELECTRONIC DEEVICE TO CONTROL MAXIMUM BINDER THREAD AND THE METHOD THEREOF
An objective of the present invention is to provide optimal user experiences by adjusting the maximum number of binder threads for each process based on the state of an electronic device and available memory. According to various embodiments of the present invention, the electronic device comprises...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Patent |
Sprache: | eng ; kor |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | An objective of the present invention is to provide optimal user experiences by adjusting the maximum number of binder threads for each process based on the state of an electronic device and available memory. According to various embodiments of the present invention, the electronic device comprises a memory and a processor operatively connected to the memory to operate. The processor can execute a first process and a second process, determine the maximum number of binder threads to be stored in a thread pool of the first process, check whether an available binder thread exists in the thread pool in response to a binder request from the second process for the first process, increase the maximum number of binder threads by a predetermined rate if the available binder thread does not exist, additionally generate a binder thread based on a binder request from the second process, and change the maximum number of binder threads to an initial value if the number of available binder threads is higher than the number of additionally generated binder threads after processing the bind request job. Various other embodiments are possible.
다양한 실시예에 따른 전자 장치는, 메모리, 상기 메모리와 작동적으로(operatively) 연결되어 동작하는 프로세서를 포함하고, 상기 프로세서는, 제1프로세스 및 제2프로세스를 실행하고, 상기 제1프로세스의 스레드 풀(thread pool)에 저장할 수 있는 바인더 스레드(binder thread) 최대 개수를 결정하고, 상기 제1프로세스에 대한 상기 제2프로세스로부터의 바인더 요청에 대응하여 상기 스레드 풀에 가용 바인더 스레드가 존재하는지 확인하고, 상기 가용 바인더 스레드가 존재하지 않는 경우 정해진 비율만큼 상기 바인더 스레드 최대 개수를 증가시키고, 상기 제2프로세스로부터의 바인더 요청에 기초하여 바인더 스레드를 추가로 생성하고, 상기 바인더 요청 작업을 처리한 이후 가용 바인더 스레드의 개수가 추가로 생성한 바인더 스레드보다 많으면 상기 바인더 스레드 최대 개수를 초기값으로 변경할 수 있다. 그 외에 다양한 실시예가 가능하다. |
---|