如何使用Tokio编写异步方法?

我正在尝试编写一个库,该库将连接到远程服务器并交换数据。我在C ++中使用Boost :: Asio做到了这一点,并试图对Rust进行同样的操作。

我遇到的问题之一是将Asio中的概念(例如async_write / read)映射到Tokio,首先,似乎所有Tokio示例都要求我将import numpy as np from matplotlib import pyplot as plt img = np.linspace(0,1,8).reshape((-1,1)) plt.imshow(img,extent=[110,370,5,240],aspect='auto',cmap='Greys',interpolation='nearest') plt.xlim(0,520) plt.ylim(220,0) plt.show() 替换为main(),而我想将所有异步代码封装在结构和相关的实现中。

是否可以使用Tokio而不替换async main()main()也许是唯一的方法吗?

iCMS 回答:如何使用Tokio编写异步方法?

您可以使用Runtime::new()手动创建运行时,这是tokio主宏在后台执行的操作。它仅用于大量的应用程序,尤其是仅作为样板的示例。因此,宏使简单的情况自动化。

但是,根据您的库的上下文,提供基于将来的API,然后让应用程序使用者设置运行时可能更为惯用。

本文链接:https://www.f2er.com/2295713.html

大家都在问