Gwan文档声称使用BSD套接字的C脚本是透明异步管理的。
我如何确保我在C脚本中使用的给定代码/库在执行网络操作时会异步运行?有没有办法在日志中检查这个?
在执行磁盘IO时,我也会有类似的请求。例如,imgsz.c示例通过ImageMagick.MagickReadImage()函数从磁盘读取图像。此磁盘读取操作是否以异步方式管理?或者应该重写imgsz.c示例(例如使用xbuf_frfile()和MagickReadImageBlob()?
提前感谢您的帮助
我如何确保给定的代码/库。。。
G-WAN提供了代码将调用的函数,因此共享库(或G-WAN C/C++、D和Objective-C脚本)在G-WAN启用时无法绕过此功能。
Java和C#可以绕过此功能,因为它们使用虚拟机(不在G-WAN进程的范围内)。
当执行磁盘I/O 时,我会有类似的请求
不幸的是,epoll不支持用于打开磁盘文件的文件描述符(它支持管道和套接字)。
如果磁盘延迟是一个问题,那么使用ramdisk(如果您需要比可用RAM多得多的空间,则使用SSD)。