1

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

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

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

在此先感谢您的帮助

4

1 回答 1

0

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

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

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

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

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

如果磁盘延迟是一个问题,则使用 ramdisk(如果您需要比可用 RAM 更多的空间,则使用 SSD)。

于 2013-08-15T16:01:17.457 回答