![]() |
1
2
我的答案是
状态机
每个插槽。国家将是
希望这有帮助。 |
![]() |
2
2
您当然不能使用您所描述的锁定方法。因为您的系统主要是异步的,所以您不知道将在什么线程操作上运行。这意味着您可能会在错误的线程上调用exit(并引发SynchronizationLockException),或者某些其他线程可能会调用enter并成功,即使该客户机“正在使用”,只是因为它恰好获得了最初调用enter的同一线程。 我同意尼古拉的观点,你需要在每个插座旁边保持一些额外的状态,以确定它是否正在使用中。当然,您需要锁定来更新这个共享状态。 |
![]() |
Jess The Witch · GCP云功能中处理延迟任务的模式 5 月前 |
![]() |
Plup · 连接失败时,PyMongo异步客户端未引发异常 6 月前 |
![]() |
user1233894 · 尝试从全局函数传递值 6 月前 |
![]() |
Fabiano Taioli · 管理单线程Rust中的阻塞函数 10 月前 |
![]() |
river7816 · 为什么spdlog不在async函数中打印 11 月前 |