Tencent/matrix

Matrix IO检测:只hook主线程IO的限制去掉之后,触发ANR

Open

#146 aperta il 25 mar 2019

Vedi su GitHub
 (1 commento) (0 reazioni) (1 assegnatario)Java (1839 fork)batch import
help wanted

Metriche repository

Star
 (11.267 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

 int ProxyOpen(const char *pathname, int flags, mode_t mode) {
            if(!IsMainThread() && !ignore_main_thread_limit) {
                return original_open(pathname, flags, mode);
            }

            int ret = original_open(pathname, flags, mode);

            if (ret != -1) {
                    DoProxyOpenLogic(pathname, flags, mode, ret, IsMainThread());
            }

            return ret;
        }

代码如上,ignore_main_thread_limit==true;运行代码ANR; 为什么small_buffer、repreat_read检测也需要限制到主线程?

Guida contributor