处理同时动作

Handling simultaneous action

我有一个由 2 个按钮组成的 GUI 屏幕,检查余额创建储蓄。一旦任何用户输入客户 ID 并单击 'Check Balance' ,将显示客户的详细信息,包括他们的余额,同时 'Create Saving' 按钮将被启用(在最初单击 'Check Balance' 按钮后将被禁用)。

我有一个场景,我将尝试用一个例子来解释:

有 2 个用户 X 和 Y,他们同时登录,并同时点击 "Check Balance" 客户 ID 为 12345。他们都看到客户余额,包括更多详细信息关于客户,"Create Saving" 按钮已为他们启用。

每次创建保存时,技术上总是调用 "Check Balance",因此在后端创建保存之前总是考虑刷新值。在上述场景中,虽然用户 X 在屏幕上看到过时的值,但始终会考虑用户 Y 创建的保存来创建保存。

有什么建议就多appreciated.Thanks.

当您点击 "Create Saving" 时,您可以发送过时的金额或指示检索时间的时间戳。然后在服务器端调用 "Check Balance" 时,您可以检查实际金额是否已更改,如果已更改,您可以将用户重定向到一个中间页面,通知 him/her 并询问是否应中止保存操作.

希望这对您有所帮助。