gpt4 book ai didi

c - 异步 I/O 和耗时工作

转载 作者:可可西里 更新时间:2023-11-01 02:51:56 27 4
gpt4 key购买 nike

我知道异步套接字编程比同步编程更具可扩展性。

但有一件事我不太明白:

如果您的事件循环应该是非阻塞的,您如何才能在不阻塞的情况下将耗时的工作委托(delegate)给另一个线程?工作队列通常需要互斥锁来保护。我知道有无锁队列,但这是如何完成的?有人可以给这个东西一点概念吗?

最佳答案

从队列中拉出的工作线程一直阻塞。当队列为空时,他们必须这样做。他们还应该做什么?

这是不应该阻塞的工作项,因此我们只需要几个队列工作线程。

异步 ​​IO 是关于使用更少的线程。

If your event loop should be non blocking

这个假设是错误的。它不应该不阻止。循环始终包含阻塞。每次队列为空且工作人员尝试出队时。

关于c - 异步 I/O 和耗时工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26564905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com