在与调用者相同的线程中异步定义和调用方法是否可能?假设我只有一个核心,不想使用像100个线程之类的线程管理开销。
编辑:我之所以问是因为nodejs的模式 - 所有东西都在一个线程上,永远不会阻塞任何东西,这被证明非常有效,这让我想知道在C#中是否可能实现相同的内容(我自己无法实现)。
编辑2:正如评论中所指出的那样,node并不是单线程的(但简单的负载测试表明,它只使用了一个核心...),但我认为使其如此高效的是隐含的要求仅编写非阻塞代码。这在C#中是可能的,只是不是必需的:) 无论如何,谢谢大家...
更多信息请参见this SO post,甚至可以在this one中找到更多信息。
编辑:我之所以问是因为nodejs的模式 - 所有东西都在一个线程上,永远不会阻塞任何东西,这被证明非常有效,这让我想知道在C#中是否可能实现相同的内容(我自己无法实现)。
编辑2:正如评论中所指出的那样,node并不是单线程的(但简单的负载测试表明,它只使用了一个核心...),但我认为使其如此高效的是隐含的要求仅编写非阻塞代码。这在C#中是可能的,只是不是必需的:) 无论如何,谢谢大家...
更多信息请参见this SO post,甚至可以在this one中找到更多信息。