单个服务器上的Goroutines



我正在Go中开发一个应用程序,在该应用程序中我使用goroutines。每个都连接到第三方服务器并收集数据,然后在应用程序中进行处理和使用。

举个例子:

for _, apiInfo := range apiInfoList {
go external1.GetResponse(searchReq)
go external2.GetResponse(searchReq)
go external3.GetResponse(searchReq)
}

现在这些goroutine在单个服务器上运行。

有可能在单独的服务器上运行goroutines吗?在我的情况下,我可以在三个不同的服务器上运行它吗?

goroutine(它是一个单词(从其定义来看,是由操作系统内核管理的单个进程内的轻量级执行线程。

因此,上述问题毫无意义:如果你想让一个单独的进程执行任务,你就不需要goroutine——你需要一个独立的进程(无论它是否在同一台机器上运行(。

要在不同的进程之间交换数据,需要使用某种形式的IPC。

相关内容

  • 没有找到相关文章

最新更新