Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 169459
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T12:38:04+00:00 2026-05-11T12:38:04+00:00

What is the best way(s) to keep the User from getting confused by this

  • 0

What is the best way(s) to keep the User from getting confused by this ‘Race Condition’?

This could be a really silly question.

One GUI, with a window supporting mouse operations of the objects in that window. Example, the User can move,push etc an object from A -> B. (This will have a impact on a couple of servers so it is a simple operation with a lot of power) If Another User already have done something with that object, the server(s) will take care of conflicts and merges etc. But our original User must be given some kind of feedback, beacuse this can happen at the ‘same time’. (That is, User moves the object in one thread, and Application recv notification in another thread)

This has nothing to do with the code even if one could argue that the recv thread is like a backend storage and the GUI could be a ‘Lock’ when doing the mouse push/drag.

You think you drop Object on B but it actually turns up at B’,B”,C,D(or has vanished).

I don’t like MessageBoxes at all and it is not even possible to pop one for every minor thing. And no, you can’t lock the object to a User when the user starts to drag it.(Think message passing instead)

Maybe one could use some animation that let the User see the Object land on B and then move, animate, to B’,B”,C or D (or evaporate).

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T12:38:05+00:00Added an answer on May 11, 2026 at 12:38 pm

    I agree you don’t want to lock (or display modal messages) in the GUI when the concurrency occurs. I think can be really frustrating for a user when they don’t know why it is happening.

    I think keeping the GUI responsive (as if there was no concurrency) and then when a conflict is detected, when you receive the response from your other thread, you correct the UI. I like the animation/evaporation effect to let the user know that their operation has been overwritten, perhaps with status bar (or similar unobtrusive notification) message to explain the reverted GUI.

    If you can add some messaging when operations start, you could provide some additional feed back (again in an unobtrusive way) that there is a potential for conflict with another user.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

What is the best way to keep an asp:button from displaying it's URL on
What is the best way of getting messages from many threads onto a queue
What is the best way to keep a PHP script running as a daemon,
What is the best way to keep a console application open as long as
What's the best way to keep a collection-object (List in example) in a Key/Value
What is the best way to keep large projects organized with SSMS? I want
what is the best way to keep a child control up to date for
I am trying to found it the best way to keep my scripting i.e.
In PHP, what's the best way to copy an array and keep the keys
the best way to explain is with example so: this is the model public

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.