如何更改vibed中的事件循环库?

问题描述:

我需要改变事件循环中vibed。 Docs表示“vibe.d默认情况下始终使用libevent”,“libasync是完全用D编写的跨平台事件循环库”。如何更改vibed中的事件循环库?

如何变更libeventlibasync

我发现dub.json配置的example,但我怎么可以设置它在dub.sdl?

UPD:它似乎versions "libasync"工作。

+1

你应该把你的答案的答案和自己接受它,如果它的工作原理 –

+0

亚当,我仍然不相信'libasync'现在被使用。如何检查? –

+0

检查在Linux上'ldd'命令,看看它的lib挂什么,如果它是动态的。否则,'dub -v'并检查dmd命令行是什么。 –

如果你想使用内置libasync支持盛传-d,以下内容添加到您的dub.json:

"dependencies": { 
    "vibe-d": ">=0.8.1" 
}, 
"subConfigurations": { 
    "vibe-d": "libasync" 
} 

如果你喜欢SDL,你dub.sdl文件应包含类似:

dependency "vibe-d" version=">=0.8.1" 
subConfiguration "vibe-d" "libasync" 
+0

可不可以给了'.sdl'解决方案? –

+0

是否需要'subConfiguration'部分?它是否等于'版本'libasync“'? –

+0

我尝试了使用和不使用“subConfiguration”vibe-d“”libasync“”并获得了相同大小的二进制文件... –