由于内核空间和用户空间之间的隔离,Syscalls(系统调用)会导致一些性能损失。因此,减少系统调用听起来是个好主意。
所以我的想法是,我们可以将系统调用打包成一个。因此,我们的想法是将系统调用和参数放在内存中的简单数据结构中。然后我们可以引入一个新的系统调用,我们给这个数据结构。如果一个(或所有)系统调用完成,内核然后可以并行触发所有功能并恢复线程。
我认为这种方法将成为并发编程(异步 I/O)的良好基础,并将通过允许在任何系统调用上并发并减少整体上下文切换来改进现有的 select/poll/epoll 解决方案。
为什么不这样做?