gwan如何实现异步操作?

时间:2013-08-15 09:30:00

标签: c asynchronous g-wan

Gwan文档声称使用BSD套接字的C脚本是异步透明管理的。

如何确保我在C脚本中使用的给定代码/库在执行网络操作时会异步运行?例如,有没有办法在日志中检查这个?

执行磁盘IO时,我会有类似的请求。例如,imgsz.c示例通过ImageMagick .MagickReadImage()函数从磁盘读取图像。此磁盘读取操作是异步管理的吗?或者应该重写imgsz.c示例(例如使用xbuf_frfile()和MagickReadImageBlob()?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

  

如何确保给定的代码/库...

G-WAN提供了代码调用的功能,因此共享库(或G-WAN C / C ++,D和Objective-C脚本)在启用时无法绕过此功能。 G-WAN。

Java和C#可以绕过此功能,因为它们使用的是虚拟机(超出了G-WAN流程的范围)。

  

执行磁盘I / O时会有类似的请求

不幸的是,epoll不支持用于打开磁盘文件的文件描述符(它支持管道和套接字)。

如果磁盘延迟是个问题,那么使用ramdisk(如果你需要比可用内存更多的空间,则使用SSD)。