![]() |
1
2
我的答案是
状态机
每个插槽。国家将是
希望这有帮助。 |
![]() |
2
2
您当然不能使用您所描述的锁定方法。因为您的系统主要是异步的,所以您不知道将在什么线程操作上运行。这意味着您可能会在错误的线程上调用exit(并引发SynchronizationLockException),或者某些其他线程可能会调用enter并成功,即使该客户机“正在使用”,只是因为它恰好获得了最初调用enter的同一线程。 我同意尼古拉的观点,你需要在每个插座旁边保持一些额外的状态,以确定它是否正在使用中。当然,您需要锁定来更新这个共享状态。 |
![]() |
Coding Dog · Python异步函数不工作。继续跑 1 年前 |
![]() |
cyka · 强制JavaScript等待单击(循环) 2 年前 |
![]() |
CodeMonkey · 无法访问React[重复]中的对象值 2 年前 |
![]() |
Tim · 为异步方法返回列表的最佳方式是什么? 2 年前 |
![]() |
dapidmini · 未捕获的承诺嵌套异步函数承诺错误处理 2 年前 |