User interface 使用Vibe.d进行图形用户界面集成的可能用例

User interface 使用Vibe.d进行图形用户界面集成的可能用例,user-interface,d,vibed,User Interface,D,Vibed,它的一个卖点是对图形用户界面的支持 到目前为止,我还不能想象一个利用这个特性的好的用例,如果有人能告诉我更多关于它的信息,我将非常高兴 任何与(Twitter)流API相关的东西,例如 更新: 我只是想举一个例子来开始并限制这篇文章的范围。以下是文档中的内容: 图形用户界面集成 与大多数其他支持异步I/O的框架不同,vibe.d与UI事件循环完全集成,因此可以使用它为具有图形用户界面的应用程序供电 对于Windows,有一个本机事件驱动程序实现(使用VibeWin32Driver启用),它利

它的一个卖点是对图形用户界面的支持

到目前为止,我还不能想象一个利用这个特性的好的用例,如果有人能告诉我更多关于它的信息,我将非常高兴

任何与(Twitter)流API相关的东西,例如


更新:
我只是想举一个例子来开始并限制这篇文章的范围。

以下是文档中的内容:


图形用户界面集成

与大多数其他支持异步I/O的框架不同,vibe.d与UI事件循环完全集成,因此可以使用它为具有图形用户界面的应用程序供电

对于Windows,有一个本机事件驱动程序实现(使用VibeWin32Driver启用),它利用MSGWaitFormMultipleObjectSex函数处理窗口消息以及I/O或并发事件。对于运行X11的系统,可以使用CreateFileDescriptorRevent来监听显示连接,而不是使用XNextEvent


我没有使用vibe.d,所以我在这方面不是很有权威,但我以前也写过类似的代码,所以描述告诉我我的经验肯定适用

编写GUI程序时,其中一个困难是在使用自定义事件的同时保持对用户输入(窗口事件)的响应—许多框架都会执行自己的事件循环来响应数据就绪消息,GUI应用程序也需要一个事件循环来响应鼠标单击的消息等内容

vibe.d可以使用一个事件循环来实现这两个功能,这意味着您可以在处理窗口消息时使用它的异步I/O功能,而不需要单独的GUI线程,也不需要阻塞消息来破坏I/O

我想一个具体的例子可能是一个服务器应用程序,管理员可以看到control+stats窗口

我研究过类似代码的案例是处理控制台输入、GUI输入和网络输入,编写一个支持网络的终端仿真器。我必须在不阻塞的情况下处理来自父终端的传入ssh数据包、按键和中止输入。

谢谢您的回答。“带有控件+统计窗口的服务器应用程序”应该是我想的全部。我的雷达上也有,希望Vibe.d的管道代码不会太棘手。