我正在使用epoll y pthread在C++ for linux中编写一个应用程序(客户机/服务器),但是我不知道如何处理在描述符列表中附加新连接的connect()调用。如果使用epoll_wait()的循环正在运行(边缘触发),我该怎么办?我可以使用一个虚拟文件描述符来触发一个事件和等待的场景,或者简单地调用connect()就可以触发事件??...
底线是,当Linux内核吃掉我们拥有的所有可用内存时(我知道它完全可以使用,内存仍然可用并可以回收:https://www.linuxatemyram.com/),但甚至在此之前,Linux内核就触发vmpressure事件,由Android用来检测OOM情况并开始杀死用户进程。我特别在Android 9和linux内核中遇到了这个问题:
Linux version 4.14.65-tcc (dimorinny@dimorinny-pc) (gcc vers