Tencent/matrix

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

Open

#146 geöffnet am 25. März 2019

Auf GitHub ansehen
 (1 Kommentar) (0 Reaktionen) (1 zugewiesene Person)Java (1.839 Forks)batch import
help wanted

Repository-Metriken

Stars
 (11.267 Stars)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

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

Contributor Guide