Tencent/matrix

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

Open

#146 ouverte le 25 mars 2019

Voir sur GitHub
 (1 commentaire) (0 réactions) (1 assigné)Java (1 839 forks)batch import
help wanted

Métriques du dépôt

Stars
 (11 267 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

 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检测也需要限制到主线程?

Guide contributeur