什么是严格别名规则的接受答案?提到您可以使用char *别名而不是其他方式.
char *
这对我来说没有意义 - 如果我们有两个指针,一个是指向同一个位置的类型char *,另一个struct something *指向同一个位置,那么第一个别名可能是第二个但第二个不是第一个别名吗?
struct something *
c c++ strict-aliasing
关于GHC运行时内部的一些论文提到它使用epoll/kqueue/poll来检测文件描述符是否准备好读/写.
我可以理解它是如何为套接字I/O做的.但是磁盘文件访问呢?poll syscall不适用于普通文件,仅适用于套接字I/O; 真正?
我能想到的唯一选择是使用线程池来阻塞系统调用,每个请求一个线程......
c haskell ghc
c ×2
c++ ×1
ghc ×1
haskell ×1
strict-aliasing ×1