我正在构建将创建大量线程的应用程序。每个线程将连接到不同的远程服务器,并且每个线程必须始终与它的服务器通信。
在我使用之前PHP
,对于这样的目标来说,这是一个不好的解决方案。我认为本机线程如何工作:例如,我们在单核上有 100 个线程。核心将在所有线程之间分配它的工作时间。
根据我的阅读和理解,这里是:
如果我开很多goroutines
,goroutine
可以阻止其他人的执行goroutines
。goroutine
在特定情况下(可能在当前睡眠或类似情况下),执行将被传递给其他人。但它不像本地线程那样工作。
我需要使所有线程都能流畅地执行。就像每个处理器的时间一样goroutine
。我不需要一些goroutine
被执行很长时间而另一些会等待..
我可以实现它golang
吗?或者更好地使用另一种语言(哪一种)?
暮色呼如
相关分类