我正在尝试测试异步写入文件的日志记录模块...单元测试尝试读取日志以确保写入的消息与预期匹配。但是,我发现模块的异步写入直到单元测试完成后才到达文件,即使我睡觉等待文件任意时间长度也是如此。我通过在 aio_close 旁边添加打印语句来验证文件直到最后才关闭。我能做些什么来测试这个?
#approximately the way this works:
aio_open($pathname,
$flags,
$mode,
sub
{
my $fh = shift;
aio_write($fh,
0,
length($log),
$log,
0,
sub
{
print "here";
aio_close($fh, sub {});
});
});