Tencent/matrix

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

Open

#146 opened on Mar 25, 2019

View on GitHub
 (1 comment) (0 reactions) (1 assignee)Java (1,839 forks)batch import
help wanted

Repository metrics

Stars
 (11,267 stars)
PR merge metrics
 (No merged PRs in 30d)

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

Contributor guide