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